Skip to content

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flipkart Clone - MERN Stack

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.


🛠️ Tech Stack

Frontend:

  • React.js
  • React Router
  • Redux
  • Tailwind CSS
  • Material-UI
  • Chart.js

Backend:

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JSON Web Tokens (JWT)

Payment Gateway:

  • Razorpay

Cloud Storage:

  • Cloudinary

Mail Service:

  • SendGrid

🚀 Features

🛍️ User Features

1️⃣ Bulk Product Entry (NEW!)

  • 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 500ml is unavailable, suggest Big Cola, Fanta).
  • Saves time & bandwidth by eliminating manual product searching.

2️⃣ User Account Management

  • Login & Signup with email authentication.
  • Update Profile & Password anytime.

3️⃣ Password Recovery

  • Forgot password? Get a reset password email via SendGrid.

4️⃣ Shopping Cart

  • Add or remove items easily.
  • Update item quantities before checkout.

5️⃣ Saved Items & Wishlist

  • Move items between cart and Saved for Later.
  • Add/remove items from the wishlist.

6️⃣ Product Browsing & Search

  • Pagination (12 products per page).
  • Search bar for quick product lookup.
  • Advanced filters (categories, ratings, price range).

7️⃣ Seamless Checkout & Payment

  • Shipping details stored for easy checkout.
  • Secure payments via Razorpay.

8️⃣ Order Management

  • Track past orders with order history.
  • Detailed order summary with email confirmations.

9️⃣ Product Reviews & Ratings

  • Users can rate & review products.

🛠️ Admin Features

1️⃣ Admin Dashboard

  • A dedicated panel to manage the entire store.

2️⃣ Product Management

  • Add, update, and delete products with stock control.

3️⃣ Order Management

  • Update order status (Pending, Shipped, Delivered).
  • Delete unwanted or fraudulent orders.

4️⃣ User Management

  • View and manage registered users.
  • Update user roles (customer/admin).
  • Delete inactive accounts.

5️⃣ Review Moderation

  • Delete inappropriate reviews.

6️⃣ Stock & Inventory Management

  • Product stock is automatically reduced upon order shipment.

🛠️ Installation & Setup

📌 Clone the Repository

git clone https://github.com/Rahilsamani/ecommerce.git
cd ecommerce

📌 Backend Setup

npm install
npm start

📌 Frontend Setup

cd frontend
npm install
npm start

📬 Contact

If you have any questions, feel free to reach out:


About

A full-stack eCommerce application with an Admin Dashboard and Razorpay Payment Integration, built using the MERN stack. It includes core features like authentication, cart management, wishlist, order tracking, and an advanced bulk product entry system for faster shopping.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages