tomato-food-app/ git clone https://github.com/your-username/tomato-food-delivery.git
A full-stack food delivery platform with a modern user interface, robust backend, and an admin dashboard. Built with React, Node.js, Express, and MongoDB.
Food-Del/
│
├── admin/ # Admin dashboard (React + Vite)
├── backend/ # Backend API (Node.js + Express + MongoDB)
├── frontend/ # User-facing web app (React + Vite)
└── README.md # Project documentation
- User authentication & authorization
- Browse, search, and filter food items
- Add to cart, place orders, and track order status
- Newsletter subscription
- Admin dashboard for managing food items, orders, and users
- Responsive UI for web and mobile
- Email notifications (order, newsletter)
- Frontend & Admin: React, Vite, CSS Modules
- Backend: Node.js, Express, MongoDB, Mongoose
- Other: JWT Auth, Nodemailer, REST API, dotenv
git clone https://github.com/Skrishna0703/Food-Del.git
cd Food-Del- Copy
.env.exampleto.envinbackend/and fill in your MongoDB URI, JWT secret, and email credentials. - (Optional) Add environment variables for frontend/admin if needed.
Open three terminals (or run sequentially):
# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm install
# Admin
cd ../admin
npm installcd backend
npm start- Runs on http://localhost:5000 by default.
cd frontend
npm run dev- Runs on http://localhost:5173 by default.
cd admin
npm run dev- Runs on http://localhost:5174 by default (or as configured).
- admin/: React-based admin dashboard for managing food items, orders, and users.
- backend/: Express.js REST API, MongoDB models, authentication, and business logic.
- frontend/: User-facing React app for browsing, ordering, and account management.
Contributions are welcome! Please read the Contributor Covenant Code of Conduct and open issues or pull requests for improvements.
This project is licensed under the MIT License.
