A full-featured E-Commerce platform built using the MERN stack with separate user and admin panels. Users can browse products, manage their cart, and place orders, while admins can control the store via a secure dashboard.
- 🛍️ Product listing with search and filtering
- 🛒 Add to cart, update quantity, and remove items
- 🔐 JWT-based user authentication with protected routes
- 🧾 Place orders with online payment support
- 📦 Admin dashboard to manage products, users, and orders
- 📤 Image uploads via Cloudinary
- 💳 Stripe & Razorpay payment integration
- 📱 Fully responsive UI for mobile and desktop
- 🔔 Real-time toast notifications
- Frontend: User-facing e-commerce interface (
/frontend) - Admin: Admin dashboard for managing products and users (
/admin) - Backend: Node.js + Express.js API (
/backend)
- React (Vite)
- React Router DOM
- Axios
- Tailwind CSS
- React Toastify
- Node.js + Express.js
- MongoDB + Mongoose
- JWT (Authentication)
- Bcrypt (Password hashing)
- Multer + Cloudinary (Image upload)
- Stripe & Razorpay (Payment processing)
- dotenv (Environment variables)
- Register / Login
- Browse products
- Add products to cart
- Checkout with online payment (Stripe/Razorpay)
- View order history
- Secure login
- Add/edit/delete products
- Manage all users
- Manage and update customer orders
- Upload product images