This project contains three parts:
- Frontend (User website)
- Admin Panel
- Backend Server (API + Database)
Follow the steps below to run the complete system.
Before running the project, install:
- Node.js
Unzip the project folder: Inside it you will see:
/backend
/frontend
/admin
Open terminal and run:
cd backend
npm installInside the backend folder, create a .env file:
JWT_SECRET=your_secret_key
STRIPE_SECRET_KEY=your_stripe_key
npm startThe backend will run on:
http://localhost:4000
Open new terminal:
cd frontend
npm installnpm run devFrontend will run on:
http://localhost:5173
cd admin
npm installnpm run devAdmin panel will open at:
http://localhost:5174
- Frontend: Users can explore menu, add items to cart, place orders, and make payments using Stripe.
- Admin Panel: Admin can add food items, view food list, manage orders, and update order status.
- Backend: Handles authentication, food management, cart operations, order processing, and Stripe payments.
Once all three terminals are running:
- Backend: http://localhost:4000
- Frontend: http://localhost:5173
- Admin: http://localhost:5174
Your full Zomato Clone system is ready to use.