← ~/projects

$ cat projects/aapdasetu.md

AapdaSetu — Disaster Response Platform

Zero-auth SOS, explainable triage, OSRM evacuation routing, and offline-first comms for cyclone response.

Lead developer · team of four (SIH)September 2026Disaster 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.
Zero-auth one-tap SOSExplainable RED/YELLOW/GREEN triageOSRM evacuation routing, two distinct routes22-service Express + Prisma API, 8 backend test filesOffline-first PWA with outbox queue

Tech stack

React 19TypeScriptViteLeafletExpressPrismaPostgreSQLWebSocket
AapdaSetu — Disaster Response Platform | Mrinall Samal