A full-stack eCommerce application with an Admin Dashboard and Razorpay Payment Gateway, built using the MERN stack. It includes all core eCommerce functionalities such as authentication, cart, wishlist, product management, order tracking, payment processing, and an advanced bulk product entry system for efficient shopping.
- React.js
- React Router
- Redux
- Tailwind CSS
- Material-UI
- Chart.js
- Node.js
- Express.js
- MongoDB
- Mongoose
- JSON Web Tokens (JWT)
- Razorpay
- Cloudinary
- SendGrid
- Users can enter multiple products at once with their sizes (e.g.,
BigCola 500ml, 1L). - The system checks availability and automatically adds all available products to the cart.
- If a product is unavailable, alternative suggestions are provided (e.g.,
CocaCola 500mlis unavailable, suggestBig Cola, Fanta). - Saves time & bandwidth by eliminating manual product searching.
- Login & Signup with email authentication.
- Update Profile & Password anytime.
- Forgot password? Get a reset password email via SendGrid.
- Add or remove items easily.
- Update item quantities before checkout.
- Move items between cart and Saved for Later.
- Add/remove items from the wishlist.
- Pagination (12 products per page).
- Search bar for quick product lookup.
- Advanced filters (categories, ratings, price range).
- Shipping details stored for easy checkout.
- Secure payments via Razorpay.
- Track past orders with order history.
- Detailed order summary with email confirmations.
- Users can rate & review products.
- A dedicated panel to manage the entire store.
- Add, update, and delete products with stock control.
- Update order status (Pending, Shipped, Delivered).
- Delete unwanted or fraudulent orders.
- View and manage registered users.
- Update user roles (customer/admin).
- Delete inactive accounts.
- Delete inappropriate reviews.
- Product stock is automatically reduced upon order shipment.
git clone https://github.com/Rahilsamani/ecommerce.git
cd ecommercenpm install
npm startcd frontend
npm install
npm startIf you have any questions, feel free to reach out:
- LinkedIn: linkedin.com/in/rahil-ahmed-samani/