This is a full‑stack e‑commerce application built using the MERN (MongoDB, Express, React, Node.js) stack. It simulates an online supermarket where users can browse products, add items to cart, place orders, and admins can manage inventory, orders, users, etc.
- Product listing, filtering, search
- Product detail pages
- Shopping cart & checkout
- User authentication (login, register)
- Order history & user profile
- Admin dashboard (manage products, orders, users)
- RESTful APIs for products, users, orders
- Authentication & authorization (JWT, role-based access)
- CRUD operations for products, users, orders
- Data validation & error handling
- Payment integration (if included)
├── client/ # React frontend
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── context/
│ │ ├── api/
│ │ └── App.js, index.js
│ └── package.json
│
├── server/ # Backend server
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ ├── utils/
│ └── server.js, package.json
│
├── .gitignore
├── package-lock.json
└── README.md
- Frontend: React, React Router, Axios, Redux (or Context API)
- Backend: Node.js, Express
- Database: MongoDB (Mongoose ORM)
- Authentication: JWT
- State & API calls: Axios, Context/Redux
- Dev Tools: Postman (for API testing), VSCode, nodemon, concurrently
- Product browsing & details
- Add to cart & checkout flow
- User login / registration
- Admin panel for managing data
- Order tracking & history
- Use Postman / Insomnia to test backend APIs
- Validate frontend flows: login, add to cart, checkouts, profile
- Admin operations: add/edit/delete products, view orders
- Integrate real payments (Stripe, Razorpay)
- Add product reviews & ratings
- Implement image upload & CDN
- Improve UI/UX with design frameworks (Tailwind, Material UI)
- Add search autocomplete, filters, suggestions
- Deploy to cloud (Heroku, Vercel, AWS)
- Author: Manoj Prabakaran
- GitHub: Manoj-2040
- Email: manojprabakaran2004@gmail.com
This MERN e‑commerce project showcases your ability to build a production‑style web app: full CRUD, authentication, frontend/backend coordination, and modular design. It’s a strong portfolio piece for roles in Full‑Stack, Web Development, and JavaScript.