This project is a full-fledged E-commerce web application built using the MERN Stack (MongoDB, Express.js, React.js, Node.js). It provides all essential features required to run a modern online store, from product listings and user authentication to cart management and order processing.
💡 Key Features:
User Authentication & Authorization
Secure user login & registration (JWT-based)
Role-based access (Admin & User)
Product Management
Add, edit, and delete products (Admin)
Product details with image, description, price, category, stock, and ratings
Shopping Cart
Add/remove items to cart
Update item quantity
Cart persists across sessions
Order Management
Place orders
View order history
Order details with shipping, payment status, and delivery tracking
Admin Dashboard
Manage users, products, and orders
Sales summary and analytics
Payment Integration
Integrated payment gateway (e.g., Stripe or PayPal)
Real-time payment status updates
Search & Filter
Product search by name or category
Filter by price, rating, and availability
Responsive Design
Fully mobile-friendly and responsive UI (built with React + CSS/Bootstrap/Tailwind)
🛠️ Tech Stack:
Frontend: React.js, Redux (for state management), Axios
Backend: Node.js, Express.js
Database: MongoDB (with Mongoose)
Authentication: JWT, bcrypt.js
Cloud Services (optional): Cloudinary (for image uploads), Stripe/PayPal (for payments)
Deployment: Can be deployed using platforms like Vercel, Netlify, or Heroku