How rishu07368/resqnet_2.0 works
ResQNet is an offline simulation and graph-algorithm teaching application, not a live emergency service. Operators use its web interface to inspect the simulated network, create and dispatch incidents, plan routes and hospital allocations, and explore evacuation and other graph problems; Flask services coordinate domain logic over SQLite snapshots and return results for the interface to display. The README documents additional features whose implementation was not sampled. Edges are limited to README claims and relationships visible in the supplied excerpts or source index.
Main entry points: api.py JSON API · graph_service.py Graph snapshots · repository.py Persistence helpers · routing_service.py Route optimization
Components 21
Operator interface
- Operations UI
frontend/js/app.js - Network map
frontend/js/map.js - API client
frontend/js/api.js
Response planning
- Incident dispatch
backend/services/dispatch_service.py - Hospital allocation
backend/services/hospital_service.py - Evacuation planning
backend/services/evacuation_service.py - Road management
backend/services/network_service.py - Dashboard analytics
backend/services/analytics_service.py
Graph analysis
- Route optimization
backend/services/routing_service.py - Graph snapshots
backend/services/graph_service.py - Dijkstra and A*
backend/algorithms/astar.py - Bellman–Ford lab
backend/algorithms/bellman_ford.py - Maximum flow
backend/algorithms/edmonds_karp.py - Traversal and forest
backend/algorithms/traversal.py - Shared edge model
backend/algorithms/common.py
Simulation data
- Demo network seed
backend/data/seed.py - Persistence helpers
backend/database/repository.py - SQLite schema
backend/database/database.py
Other components
- Operator
Connections 31
- Operator → Operations UI: uses
README.md - Operations UI → API client: requests data
frontend/js/app.js - Operations UI → Network map: renders network
frontend/js/app.js - API client → JSON API: calls JSON API
README.md - Flask app → JSON API: registers routes
backend/app.py - Flask app → SQLite schema: initializes database
backend/app.py - Flask app → Demo network seed: seeds demo
backend/app.py - JSON API → Incident dispatch: dispatches incidents
backend/routes/api.py - JSON API → Hospital allocation: requests allocation
backend/routes/api.py - JSON API → Route optimization: requests routes
backend/routes/api.py - JSON API → Evacuation planning: simulates evacuation
backend/routes/api.py - JSON API → Road management: manages roads
backend/routes/api.py - JSON API → Dashboard analytics: requests analytics
backend/routes/api.py - Incident dispatch → Route optimization: ranks ETA
backend/services/dispatch_service.py - Hospital allocation → Route optimization: ranks hospitals
backend/services/hospital_service.py - Incident dispatch → Graph snapshots: loads graph
backend/services/dispatch_service.py - Hospital allocation → Graph snapshots: loads graph
backend/services/hospital_service.py - Road management → Graph snapshots: loads graph
backend/services/network_service.py - Route optimization → Graph snapshots: loads graph
backend/services/routing_service.py - Evacuation planning → Maximum flow: calculates capacity flow
backend/services/evacuation_service.py - Road management → Traversal and forest: analyzes connectivity
backend/services/network_service.py - Route optimization → Dijkstra and A*: runs route search
backend/services/routing_service.py - Graph snapshots → Shared edge model: builds edges
backend/services/graph_service.py - Dijkstra and A* → Shared edge model: uses edge model
backend/algorithms/astar.py - JSON API → Bellman–Ford lab: runs sandbox
backend/routes/api.py - Incident dispatch → Persistence helpers: persists updates
backend/services/dispatch_service.py - Hospital allocation → Persistence helpers: reserves beds
backend/services/hospital_service.py - Graph snapshots → Persistence helpers: reads graph
backend/services/graph_service.py - Road management → Persistence helpers: updates roads
backend/services/network_service.py - Dashboard analytics → Persistence helpers: reads aggregates
backend/services/analytics_service.py - Persistence helpers → SQLite schema: executes SQL
README.md