Giter Club home page Giter Club logo

raphaelavazq / e-commerce-react-final-project Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 63.46 MB

This project is an e-commerce platform built for Maria, a fictional online store specializing in plants and macramé products . The application features product listings, a detailed product view, a shopping cart, and a checkout process. The goal is to provide a seamless and engaging shopping experience for users.

Home Page: https://raphaelavazq.github.io/e-commerce-React-final-project/

JavaScript 75.31% HTML 0.19% CSS 17.09% TypeScript 0.12% MDX 7.29%

e-commerce-react-final-project's Introduction

Maria E-Commerce

This project is a plant webshop named Maria, which sells a variety of plants and macrame hangers. The site features a responsive design, ensuring optimal layout on various screen sizes, and interactive elements with hover states. It includes functionality for product listings, shopping cart management, user authentication with Google Sign-In, and a login page.

Table of Contents

Overview

The Challenge

Users should be able to:

  • View the site optimally on their device's screen size
  • Experience hover states for all interactive elements
  • Add items to the shopping cart
  • View and manage the shopping cart
  • Sign in with Google or skip the sign-in process

Links

Installation and Setup

To get a local copy up and running, follow these simple steps:

Prerequisites

Make sure you have Node.js and npm installed on your machine. You can download them from Node.js.

Installation

  1. Clone the repository:

    git clone https://github.com/Raphaelavazq/maria-macrame-ecommerce.git
    cd maria-macrame-ecommerce
  2. Install NPM packages:

    npm install

Running the Application

  1. Start the development server:

    npm start
  2. Open your browser and navigate to:

    http://localhost:3000
    
  3. Open your browser and navigate to:

    http://localhost:3000
    
  4. Set up Firebase:

    • Create a Firebase project at Firebase Console.
    • Create a .env file in the root of your project and add your Firebase configuration. Firebase is needed for authentication and any database functionalities implemented with Firebase:
    REACT_APP_FIREBASE_API_KEY=your-api-key
    REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain
    REACT_APP_FIREBASE_PROJECT_ID=your-project-id
    REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket
    REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
    REACT_APP_FIREBASE_APP_ID=your-app-id
  5. Start the development server:

    npm run dev
  6. Open your browser and navigate to:

    http://localhost:3000
    

My Process

I am currently building this project as the final assignment for the React and Storybook module of the UX/UI Engineer course at Bit-Beam Institute of Technology. The project has a one-month timeline, during which I am responsible for the entire process from the UX process,Ux Design, Ui Designer, and Front end Development.

Built With

  • React
  • Tailwind CSS
  • Firebase for authentication
  • React Router for navigation
  • Context API for state management

What I Learned

This project is providing a comprehensive experience in building a modern e-commerce site. I am learning how to implement user authentication with Firebase, manage state using Context API, and ensure a responsive design with Tailwind CSS. Integrating various components and ensuring smooth navigation is a key learning point.

Continued Development

As I continue to develop this project, I aim to:

  • Enhance the user experience with more dynamic interactions using JavaScript.
  • Explore server-side rendering with Next.js to improve performance.
  • Integrate payment gateways for complete e-commerce functionality.

Useful Resources

  • MDN Web Docs - Comprehensive resource for web development documentation.
  • CSS-Tricks - Useful articles and guides on CSS techniques and responsive design.
  • Firebase Documentation - Detailed information on how to implement authentication and other Firebase services.
  • Tailwind cheat sheet - Detailed and interactive Tailwind helper.

Author

Rafaela Vaz
Frontend Mentor - @Raphaelavazq
Github - @Raphaelavazq

Acknowledgments

I would like to thank the instructors and staff at Bit-Beam Institute of Technology for their guidance and support throughout the course. Special thanks to all the open-source contributors whose libraries and tools made this project possible.

e-commerce-react-final-project's People

Contributors

raphaelavazq avatar

Watchers

 avatar

e-commerce-react-final-project's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.