Single Node 20 process, single Express app, single Dockerfile. Server-Sent Events stream the live pulse to every responder console. No queue infrastructure required for the MLP.
Method
Path
What it does
GET/Resident dashboard. Map, AI summary, incidents, shelters, report-an-issue form.
GET/responderEmergency-responder console with operational map, feed, and SSE pulse stream.
GET/voiceVoice helpline demo using the browser Web Speech API. Production runs on Twilio + Whisper.
GET/pitchWeb slide deck. Arrow keys, space, PgUp / PgDn, F for fullscreen, ? for help.
GET/reportFull capstone project report rendered in print-friendly HTML.
GET/api/incidentsJSON. Accepts ?lang= and ?category=.
GET/api/sheltersJSON list of shelters with capacity and live occupancy.
GET/api/summaryAI status summary. Accepts ?lang= for native-script output.
POST/api/voice/intentBody: {text, lang}. Returns {intent, response}.
GET/api/pulseServer-Sent Events stream. Live incident pulse to responder consoles.
GET/healthz · /readyz · /versionOperational health, readiness probe and build version for Cloud Run.