A C# Windows Forms application for managing emergency calls, ambulance dispatch, and coverage using Data Structures and Algorithms (DSA).
- Log emergencies with severity (Normal / Critical).
- Dispatch ambulances based on nearest route and availability.
- Calculate fastest routes using Graph + Dijkstra’s Algorithm.
- Coverage analysis: check which areas a station can reach within a time threshold.
- Visualize ambulances, emergencies, and coverage zones on Google Maps (WebView2).
- Manage stations and ambulances with CRUD operations.
- Language: C# (.NET Framework, Windows Forms)
- Database: MySQL
- Map Integration: Google Maps via WebView2
- Libraries: Newtonsoft.Json, MySql.Data
- Data Structures: Queue, Priority Queue, LinkedList, Hash Table, AVL Tree, Graph, QuickSort
BL/→ Business Logic classes (AmbulanceBL, EmergencyBL, StationBL)DL/→ Database Layer (CRUD with MySQL)Managers/→ Workflow controllers (RouteManager, SortManager, StationManager)Helpers/→ Utility classes (GeoHelper, MapHelper)UI/→ Windows Forms (Dashboards, Dispatch, Emergency Logging)GraphAlgorithms/→ Dijkstra, Coverage
- Operator logs an emergency (intersection + severity).
- System finds nearest available ambulance using Priority Queue.
- Fastest route calculated via Dijkstra’s Algorithm.
- Ambulance dispatched, ETA shown, and dispatch logged.
- Coverage analysis shows which intersections are reachable within threshold.
- Map displays ambulances, emergencies, and coverage zones.
- Clone the repo:
git clone https://github.com/Mairaarshad19/Smart_Emergency_Response_System.git
A C# Windows Forms application for managing emergency calls, ambulance dispatch, and coverage using Data Structures and Algorithms (DSA).
- Log emergencies with severity (Normal / Critical).
- Dispatch ambulances based on nearest route and availability.
- Calculate fastest routes using Graph + Dijkstra’s Algorithm.
- Coverage analysis: check which areas a station can reach within a time threshold.
- Visualize ambulances, emergencies, and coverage zones on Google Maps (WebView2).
- Manage stations and ambulances with CRUD operations.
- Language: C# (.NET Framework, Windows Forms)
- Database: MySQL
- Map Integration: Google Maps via WebView2
- Libraries: Newtonsoft.Json, MySql.Data
- Data Structures: Queue, Priority Queue, LinkedList, Hash Table, AVL Tree, Graph, QuickSort
BL/→ Business Logic classes (AmbulanceBL, EmergencyBL, StationBL)DL/→ Database Layer (CRUD with MySQL)Managers/→ Workflow controllers (RouteManager, SortManager, StationManager)Helpers/→ Utility classes (GeoHelper, MapHelper)UI/→ Windows Forms (Dashboards, Dispatch, Emergency Logging)GraphAlgorithms/→ Dijkstra, Coverage
- Operator logs an emergency (intersection + severity).
- System finds nearest available ambulance using Priority Queue.
- Fastest route calculated via Dijkstra’s Algorithm.
- Ambulance dispatched, ETA shown, and dispatch logged.
- Coverage analysis shows which intersections are reachable within threshold.
- Map displays ambulances, emergencies, and coverage zones.
- Clone the repo:
git clone https://github.com/Mairaarshad19/Smart_Emergency_Response_System.git