This is a full-stack multi-vendor e-commerce marketplace platform, enabling vendors to manage their stores and products, and customers to shop from a wide range of products. The project is built with the MERN stack (MongoDB, Express.js, React.js, Node.js) and features robust authentication, order management, reviews, and more.
๐ Live Demo: Multi-Vendor E-Commerce Marketplace
- Vendor and customer authentication (JWT, role-based)
- Vendor store management (products, orders, analytics)
- Admin dashboard for platform management
- Product catalog with categories, search, and filters
- Shopping cart and checkout
- Order tracking and history
- Product reviews and ratings
- Discount and featured product support
- Responsive UI with modern design
- Frontend: React.js, Tailwind CSS, Vite
- Backend: Node.js, Express.js, MongoDB (Mongoose)
- Authentication: JWT, role-based access
- Other: Cloudinary (for images), RESTful APIs
- Node.js (v16+ recommended)
- MongoDB (local or Atlas)
- Clone the repository:
git clone https://github.com/your-username/your-repo.git cd your-repo - Install dependencies:
cd backend npm install cd ../frontend npm install
- Configure environment variables:
- Copy
.env.exampleto.envin bothbackendandfrontend(if needed) and fill in required values.
- Copy
- Start the backend server:
cd backend npm run dev - Start the frontend app:
cd frontend npm run dev - Visit
http://localhost:5173in your browser.
project/
backend/ # Express.js API, models, routes, controllers
frontend/ # React.js app, components, pages, services
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.