Overview
FoodHub - Meal Ordering & Delivery Platform
A full-stack food ordering and delivery platform where customers can explore meals, manage carts, place orders, and track delivery status. Providers can manage menus and fulfill customer orders, while admins control users, categories, and platform operations through role-based dashboards.
Technologies
Features

Role Based Authentication
Secure authentication system with three different roles: Customer, Provider, and Admin. Each role has separate permissions and protected dashboard access.

Meal Browsing & Filtering
Customers can explore meals from different providers and filter foods based on cuisine, dietary preferences, and pricing.

Shopping Cart & Ordering
Customers can add meals to cart, review selected items, provide delivery information, and place orders using Cash on Delivery.

Order Tracking System
Customers can track their order progress through different statuses like PLACED, PREPARING, READY, and DELIVERED.

Provider Dashboard
Food providers can manage restaurant menus, create new meals, update existing items, remove unavailable foods, and handle incoming orders.

Admin Management System
Admin dashboard allows platform control including user management, provider monitoring, order overview, and category management.

Meal Reviews
Customers can submit reviews after ordering meals, helping other users make better food choices.

Provider Profiles
Each provider has a dedicated profile page showing restaurant information and available menu items.

Private Dashboard Routes
Protected routes ensure customers, providers, and admins can only access their authorized dashboard features.
System Architecture

Future Improvements
- 1
Online payment integration
- 2
Real-time delivery tracking
- 3
Live chat between customer and provider
- 4
AI based food recommendation system
- 5
Mobile application