$ cat projects/aapdasetu.md
AapdaSetu — Disaster Response Platform
Zero-auth SOS, explainable triage, OSRM evacuation routing, and offline-first comms for cyclone response.
// why: In cyclones comms collapse — victims need help without accounts.
$ cat projects/aapdasetu.md▌
TL;DR
- One-tap SOS: zero-auth, explainable RED/YELLOW/GREEN triage
- Evacuation routing: OSRM road geometry, two distinct routes offered
- Works offline: PWA outbox queue, plus a BLE mesh app adapted from BitChat
// what does it do?
SIH disaster-response platform built by a team of four: zero-auth SOS, explainable RED/YELLOW/GREEN triage, OSRM evacuation routing, a command-center dashboard, a volunteer portal and an offline-first PWA in English, Hindi, Bengali and Odia. An offline BLE mesh app adapted from the open-source BitChat covers dead zones.
// why this project?
In cyclones and floods, communication channels collapse and control rooms overload. Victims need one-tap help without creating accounts, and coordinators need triage they can actually trust.
// what broke / learned
Hardest part was evacuation routing: getting two genuinely different routes that follow real road geometry took several rounds of fixes.
// results
- A React 19 and TypeScript client talks to an Express and Prisma API with 22 services, 17 data models, a WebSocket hub, OTP and role-based auth, rate limiting and 8 backend test files. Triage scoring is rule-based and explainable, and evacuation routes come from OSRM road geometry with multi-point probing so two distinct routes are always offered. An offline-first PWA queues reports in an outbox when connectivity drops. The Python AI engine (damage grading, flood mapping) is a simulation prototype, not a deployed service. Live v3 on Vercel, open source.
Tech stack