This is a full-stack food ordering application inspired by Zomato, built using React, Node.js, Express, and MongoDB. The app allows users to browse restaurants, view menus, manage a shopping cart, and place orders.
- Simulated login/signup using
AuthContext on frontend.
- Conditional route rendering (i.e., cart & order pages are visible only if a user is considered "logged in").
🏬 Restaurants & Menu
- Browse restaurants with images, cuisine, and address.
- View menu items of each restaurant.
- Search and filter menu by price.
- Add/remove menu items.
- Live quantity control.
- Total calculation and summary.
- Enter delivery location and choose payment method (COD/Online).
- Orders saved in MongoDB database with timestamp.
- Order success message shown on placing an order.
- Frontend: React (with Vite), CSS
- Backend: Node.js + Express
- Database: MongoDB + Mongoose
- Routing: React Router
- State Management: React Context API (Cart & Auth)
| Login |
Signup |
 |
 |
| Home (Top View) |
Home (Scrolled View) |
 |
 |
🍽️ Menu Page
| Menu |
 |
| Cart (Top View) |
Cart (Scrolled View) |
 |
 |
| Success |
 |