An advanced, full-featured e-commerce web application built with the MERN stack (MongoDB, Express.js, React, Node.js). DreamWaresHub offers a seamless shopping experience with secure payments, user-friendly UI, robust admin panel, and essential e-commerce functionalities.
🔗 Visit the Live Site
🎥 Watch Demo Video on YouTube
- 📦 Product Listings — Paginated and filterable product list with sorting options.
- 🔍 Product Details Page — View full product details with image, description, and price.
- 🛒 Cart Management — Add, update, or remove items from the cart.
- 💳 Checkout — Complete order using secure card payments or opt for cash on delivery.
- 📧 Order Confirmation Emails — Automated emails sent after successful order.
- 🔐 Authentication — Secure login and signup using Passport.js strategies.
- 👤 User Profile — View personal details and order history with visual order status icons.
- 🔁 Password Reset Emails — Send reset links via Nodemailer.
- ⚙️ Admin Dashboard — Manage users, orders, and products securely.
- 🛠️ Add / Edit / Delete Products — Full control over product catalog.
- 📦 Manage Orders — Update order status, view user information.
- 📊 Mongoose Queries — Implemented sorting, filtering, and pagination with performance in mind.
| Frontend | Backend | Database | Auth | |
|---|---|---|---|---|
| React, Redux | Node.js, Express | MongoDB | Passport.js | Nodemailer |
- Local strategy using Passport.js
- JWT for session handling
- Protected routes for Admin and Users
git clone https://github.com/I-Varun/DreamWaresHub.git cd DreamWaresHub
cd backend
npm install
npm run server
cd ../frontend
npm install
npm start
