Skip to content

Repository files navigation

# 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.

Releases

Packages

Contributors

Languages