How saicharantejapudi/disaster-response-system-dsa works
This is a disaster-response route-planning web application with a command-line engine: users choose locations and routing options, receive a route that accounts for road hazards and blockages, and inspect nearby emergency resources on a map. The workflow spans dashboard interaction, API dispatch, graph construction and route search, then route/resource visualization. Separate capabilities include graph traversal, algorithm comparison, disaster statistics, and adding resources. The README documents these features; some server and frontend implementation details are only partially sampled, so uncertain internal wiring is omitted.
Main entry points: server.js Express API server · dsaEngine.js JavaScript fallback engine · data.cpp CSV data manager · main.cpp C++ command engine
Components 20
Web interface
- Dashboard UI
frontend/index.html - Route and map controller
frontend/route.js - Dashboard controller
frontend/dashboard.js
API services
- Express API server
server.js - Emergency resource portal
server.js - Algorithm comparison
server.js - Disaster statistics API
server.js
Routing engine
- C++ command engine
backend/src/main.cpp - JavaScript fallback engine
dsaEngine.js - CSV data manager
backend/src/data.cpp - Road graph
backend/src/graph.cpp - Path and traversal algorithms
backend/src/algorithms.cpp
Operational data
- Road network
data/roads.csv - Location coordinates
data/coordinates.csv - Hospital records
data/hospitals.csv - Shelter records
data/shelters.csv - Rescue team records
data/teams.csv - Disaster statistics
data/disasterData.json
Other components
- Response operator
- OpenStreetMap tiles
Connections 30
- Response operator → Dashboard UI: uses
- Dashboard UI → Route and map controller: loads controller
- Route and map controller → Express API server: requests routes and resources
- Dashboard controller → Express API server: requests statistics
- Route and map controller → OpenStreetMap tiles: renders map tiles
- Express API server → C++ command engine: dispatches engine commands
- Express API server → JavaScript fallback engine: uses fallback engine
- C++ command engine → CSV data manager: loads datasets
- C++ command engine → Road graph: builds road graph
- C++ command engine → Path and traversal algorithms: runs routes and traversals
- CSV data manager → Road network: reads
- CSV data manager → Location coordinates: reads
- CSV data manager → Hospital records: reads
- CSV data manager → Shelter records: reads
- CSV data manager → Rescue team records: reads
- JavaScript fallback engine → Road network: reads
- JavaScript fallback engine → Location coordinates: reads
- JavaScript fallback engine → Hospital records: reads
- JavaScript fallback engine → Shelter records: reads
- JavaScript fallback engine → Rescue team records: reads
- Express API server → Emergency resource portal: handles resource requests
- Emergency resource portal → Hospital records: updates records
- Emergency resource portal → Shelter records: updates records
- Emergency resource portal → Rescue team records: updates records
- Express API server → Algorithm comparison: runs four algorithms
- Algorithm comparison → C++ command engine: dispatches route commands
- Express API server → Disaster statistics API: serves statistics
- Disaster statistics API → Disaster statistics: reads
- Path and traversal algorithms → Road graph: searches graph
- Route and map controller → Express API server: requests graph and traversal