A full-stack food delivery application inspired by platforms like Swiggy / Zomato, built with modern frontend architecture and scalable backend design.
This project focuses on real-world system behavior such as restaurant-based carts, dynamic menus, backend-driven cart persistence, and clean UI/UX.
- Browse restaurants
- View restaurant-specific menus
- Add items to cart
- Cart restricted to one restaurant at a time
- Live cart updates across Navbar & Menu
- Persistent cart (fetched from backend)
- Quantity control (add / increase / decrease)
- Fully responsive UI
The cart follows real-world food delivery constraints:
- One cart = one restaurant
- Switching restaurants clears or replaces cart
- Cart data is fetched from backend
- Redux is used only for UI synchronization
- React (Vite)
- Redux Toolkit
- React Router DOM
- Tailwind CSS
- Lucide Icons
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Bycript
git clone https://github.com/Ajay05532/Food-delivery
cd Food delivery/frontendnpm installnpm run devThe app will be available at http://localhost:port