🚀 A modern multi-vendor e-commerce platform that allows vendors to manage their products and customers to discover, order, and purchase products through a responsive web application.
- Multiple vendors can create and manage their own shops
- Vendor product management
- Vendor dashboard for managing products and orders
- Browse products by categories
- Search and filter products
- Add products to cart
- Manage shopping cart quantities
- Place orders easily
- User registration and login
- Vendor authentication
- Role-based access management
- Responsive design for desktop, tablet, and mobile
- Clean and user-friendly interface
- Smooth navigation and interactive components
- Fast development with Vite
- REST API architecture
- Optimized frontend and backend structure
- React.js - JavaScript library for building user interfaces
- Vite - Modern frontend build tool
- CSS - Styling and responsive design
- Node.js - JavaScript runtime
- Express.js - Backend framework for REST APIs
- MongoDB - NoSQL database for storing application data
- Landing page displaying vendors and products
- Product discovery interface
- Manage shop information
- Add, update, and delete products
- Manage vendor activities
- Add products to cart
- Update quantities
- Calculate total price
- Customer login/register
- Vendor login/register
- Product ordering system
- Order management
Make sure you have installed:
- Node.js
- npm package manager
- MongoDB database
git clone <repository-url>
cd WebSiteVenteNavigate to the backend folder:
cd backendInstall dependencies:
npm installStart the backend server:
node server.jsThe backend API will start on the configured server port.
Open another terminal:
cd arab-shopInstall dependencies:
npm installRun the development server:
npm run devThe application will be available at the URL provided by Vite.
Eyanne-Shop/
│
├── frontend/
│ ├── src/
│ │ ├── components/ # Reusable React components
│ │ ├── pages/ # Application pages
│ │ ├── context/ # React contexts
│ │ └── App.jsx
│ │
│ └── package.json
│
├── backend/
│ ├── controllers/ # Business logic
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── server.js # Express server entry point
│ └── package.json
│
└── README.md
- User authentication APIs
- Vendor management APIs
- Product CRUD operations
- Order management APIs
- Online payment integration
- Product reviews and ratings
- Advanced search and filtering
- Admin dashboard
- Notifications system
This project is open source and available under the MIT License.
Eya Ouerheni
GitHub: www.github.com/eyaa223 LinkedIn: www.linkedin.com/in/eya-ourheni
⭐ If you like this project, consider giving it a star!