# RestaurantHub – Graph-Based Food Delivery Management System
## Overview
RestaurantHub is a C++ application developed for a Data Structures course that simulates a food delivery platform. The project combines graph algorithms, hashing, binary search trees, and object-oriented programming to manage restaurants, customers, employees, and delivery routing.
The system supports multiple user roles including administrators, managers, staff members, delivery drivers, and customers.
---
## Features
- Customer registration and login
- Employee management
- Restaurant menu management
- Promotion and discount system
- Order processing
- Delivery route optimization
- Review management
- Role-based access control
---
## Data Structures Used
- Graph (Adjacency Matrix)
- Binary Search Tree (Menu Storage)
- Hash Tables
- Stack
- Dynamic Arrays
- Object-Oriented Programming
---
## Algorithms
- Dijkstra's Shortest Path Algorithm
- Bubble Sort
- Hashing
- Graph Traversal
- Tree Operations
---
## Technologies
- C++
- Object-Oriented Programming
- File Handling
- CSV Data Processing
---
## Project Structure
RestaurantHub.cpp
Graph_of_Islamabad.csv
Visual Studio Project Files
---
## Learning Outcomes
This project demonstrates practical implementation of fundamental data structures and algorithms by applying them to a real-world food delivery and restaurant management scenario.