ShopEase is a fully functional e-commerce platform built with the MERN stack (MongoDB, Express, React, Node.js). It includes essential e-commerce features like product browsing, filtering, user authentication, order management, and an integrated payment gateway using Stripe. An admin panel is also provided for managing products and orders efficiently.
- 🏠 Home Page – Browse featured and new products.
- 🔍 Product Listing – View all products with filters for category, price, and more.
- 🛒 Cart Management – Add, remove, and adjust quantities in the cart.
- 💳 Secure Checkout – Make payments using Stripe.
- 🗂 Order History – View past orders and their status.
- 🔐 User Authentication – Register, login, and manage profile.
- 📦 Manage Products – Add, update, and delete products.
- 📊 Order Management – View all orders and update their status.
- 🏷 Category Management – Create and manage product categories and subcategories.
- React (with Hooks and Context API)
- Redux for state management
- Axios for HTTP requests
- Node.js
- Express.js
- MongoDB (Mongoose ORM)
- Stripe Payment Gateway
- JWT (JSON Web Tokens)
- bcrypt for password hashing
git clone https://github.com/adarshupadhyay21/shopease.git
cd shopease
Frontend
cd client
npm install
Backend
cd server
npm install
Add the following environment variables:
MONGO_URI=<your-mongodb-uri>
JWT_SECRET=<your-jwt-secret>
STRIPE_SECRET_KEY=<your-stripe-secret-key>
Backend:
cd server
npm run dev
Frontend:
cd client
npm start
- Open http://localhost:3000 in your browser.
- Register or log in to explore the platform.
- Add products to the cart and proceed to checkout using Stripe.
- Admins can access the admin panel at
/admin
.
Home Page | Product Page | Admin Panel |
---|---|---|
![]() |
![]() |
![]() |
- Add product reviews and ratings
- Implement order tracking and delivery status updates
- Enhance user profile with more customization options
Contributions are welcome! Feel free to fork the repo and submit a pull request.
This project is licensed under the MIT License.
⭐ If you like this project, give it a star! 🌟