Overview

FoodHub - Meal Ordering & Delivery Platform

Full Stack Developer

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

React.jsNext.jsTailwind CSSNode.jsExpress.jsPostgreSQLPrismaJWTCloudinaryTanStack QueryREST API

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

Architecture diagram

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