An E-commerce App built with React, having functionality like product listing, cart, wishlist and filtering.
Live Preview: gimesto-ecom.vercel.app
- Authentication: Login and SignUp functionality
- Auth state persistance using cookies
- Private and public routes: Private routes accessible only on login
- Search Params: Used for sort and filter, persistent
- User actions like add/remove from cart, toggle wishlist
- Increment/decrement quantity in Cart page
- Total price with quantity shown in the place order section
- React: useContext, useReducer, useEffect, useState, custom hooks, functional components
- Mock backend using Mirage JS and Mockman API.
- Product search functionality
- Address management for orders
- User profile page
- Orders section
- Payment integration
- React.js : v17.0.2
- React router: v6.2.2
- Axios : v0.21.4
- Mirage js : v0.1.41
- Prop-Types : v15.8.1
- JWT : v8.5.1
- Gimesto Component library (developed by me)
- Clone the repo:
$ git clone https://github.com/vrx29/gimesto-store-ecom.git
- Switch to
dev
branch:
$ cd gimesto-store-ecom
$ git checkout dev
- Install required node modules:
$ npm install
- Create a .env file at the root folder create a SECRET KEY
REACT_APP_JWT_SECRET=radomkey
- Start the dev server:
$ npm start
or
$ yarn start
Open the localhost:3000
link in the browser.
🚀 Tools and Stack Used
👨💻 Connect with me