This is complete MERN Stack project, which is a clone of Flipkart, an e-commerce platform. For the front-end, I utilized React JS and Material UI to design an attractive and user-friendly interface. I also employed Redux for front-end state management to ensure a smooth user experience.
In the backend, I utilized Node.js and Express.js to handle all backend operations and create APIs for front-end requests. To store the data, I used MongoDB and the Mongoose library. For user authentication and authorization, I implemented JSON Web Tokens (JWT) and secured user passwords using Bcryptjs.
Overall, this project allowed me to showcase my proficiency in various technologies and tools, including React, Material UI, Redux, Node.js, Express.js, MongoDB, Mongoose, JWT, and Bcryptjs.
🎯## Project is live at 🔗
FlipKart
🎯 Features
- Responsive Laniding Page.
- Login/Signup page.
- Landing page which displays all the products.
- Product Details page.
- Add Product to cart.
- Cart items quantity increment and decrement.
- Checkout page and payment page.
- Slider for bannner in landing page
- Products Search Functionlity
- Created the Api for product , Authentication, and cart
1) react
2) react-dom
3) react-scripts
4) styled-components
5) react-router-dom
6) react-icons
7) material-UI
8) react-multi-carousel
9) react-countdown
10) axios
11) redux, redux thunk, react-redux
1) express
2) cors
3) dotenv
4) mongoose
5) nodemon
1) navigate to Frontend directory
2) use node version 16 or 18.12.1 is recommended
3) run command npm install or npm i --legacy-peer-deps it will install all the required Dependencies with no errors.
(make sure you are confirming url of server)
npm start /*or*/ npm run start
npm run build
1) navigate to Backend directory
2) use node version 16 or 18.12.1 is recommended
3) run command npm install or npm i --legacy-peer-deps
npm start
npm run server
in .env file provide MONGODB_URL with proper credentials
if MONGODB_URL not declared in .env, by default it will connect to local data base
in case not working try changing MONGODB_URL by creating your own in MongoDB Atlas server