How devansh051/dynamicambulencedispatch works
DADS combines a console dispatch workflow with a Next.js operations interface backed by MongoDB. The documented emergency flow collects incident and patient details, evaluates hospital routes and capacity, selects a destination, and dispatches an ambulance; the interface also supports monitoring, feedback, patient and hospital administration, and user access control. The excerpts show the Mongo CRUD route and selected UI calls, but not the wiring of most dashboard pages or the console program’s database integration, so those links are omitted.
Main entry points: page.jsx Role selection · hospital_final.cpp Dispatch application · route.js Mongo CRUD API · mongoConnect.js Mongo connection
Components 25
Dispatch workflow
- Dispatch application
Project_ambu/hospital_final.cpp - Incident intake
Project_ambu/hospital_final.cpp - Patient records
Project_ambu/hospital_final.cpp - Route calculation
Project_ambu/hospital_final.cpp - Hospital selection
Project_ambu/hospital_final.cpp - Ambulance dispatch
Project_ambu/hospital_final.cpp - Hospital route data
Project_ambu/weights.txt - Casualty data
Project_ambu/casualtiesMatrix.txt
Operations interface
- Role selection
frontend/src/app/page.jsx - Admin dashboard
frontend/src/app/AdminDashboard/page.jsx - Hospital dashboard
frontend/src/app/HospitalDashboard/page.jsx - Patient management
frontend/src/app/AdminDashboard/(subPages)/patients.jsx - Hospital management
frontend/src/app/AdminDashboard/(subPages)/hospitals.jsx - Distress center
frontend/src/app/AdminDashboard/(subPages)/distress.jsx - Ambulance tracker
frontend/src/app/AdminDashboard/(subPages)/ambulance_tracker.jsx - Hospital ratings
frontend/src/app/AdminDashboard/(subPages)/rating_hospital.jsx - User access control
frontend/src/app/AdminDashboard/(subPages)/usercontrol.jsx - Hospital status
frontend/src/app/HospitalDashboard/(subPages)/hospitalstatus.jsx - Hospital feedback
frontend/src/app/HospitalDashboard/(subPages)/sendfeedback.jsx
Data services
- Mongo CRUD API
frontend/src/app/api/mongo/route.js - Mongo connection
frontend/src/lib/mongoConnect.js - MongoDB
Other components
- Emergency responder
- Admin operator
- Hospital staff
Connections 17
- Emergency responder → Dispatch application: starts workflow
- Dispatch application → Incident intake: collects incident
- Incident intake → Patient records: captures details
- Dispatch application → Route calculation: calculates routes
- Route calculation → Hospital route data: reads distances
- Route calculation → Casualty data: reads casualties
- Dispatch application → Hospital selection: selects hospital
- Hospital selection → Ambulance dispatch: dispatches ambulance
- Admin operator → Role selection: selects role
- Hospital staff → Role selection: selects role
- Role selection → Mongo CRUD API: loads hospitals
- Role selection → Admin dashboard: routes admin
- Role selection → Hospital dashboard: routes hospital
- User access control → Mongo CRUD API: manages users
- Mongo CRUD API → Mongo connection: connects through
- Mongo connection → MongoDB: opens connection
- Mongo CRUD API → MongoDB: reads and writes