Back to projects

Disaster Management System

AI-assisted emergency response platform combining multichannel reporting, offline support, deterministic triage, and optimized resource coordination with human oversight.

  • React
  • SMS APIs
  • Supabase
  • Gemini API

Overview

  • Built a multi-channel emergency reporting pipeline that unifies web forms, multilingual SMS, and phone-call recordings into the same structured disaster, missing-person, and animal-rescue workflow using shared AI extraction and geocoding logic.

  • Designed a decision-support architecture where Situation Awareness, Incident Prioritization, Resource Allocation, Route Optimization, and Volunteer Assignment agents operate sequentially over PostgreSQL as a shared blackboard, with both scheduled and admin-triggered execution.

  • Engineered deterministic disaster triage instead of relying on black-box LLM decisions, computing risk and priority from severity, casualties, affected population, incident aging, report velocity, and nearby camp-capacity pressure while preserving the contributing factors for auditability.

  • Applied Operations Research to emergency resource coordination, using Vogel’s Approximation Method for distance-aware supply-to-demand allocation and the Hungarian algorithm for optimized volunteer-task matching, combined with road-routing data for deployment planning.

  • Implemented offline-first emergency reporting with IndexedDB-backed submission queues, retry tracking, and connectivity-aware synchronization so reports can be captured during network outages and automatically submitted when connectivity returns.

  • Added safety-focused human-in-the-loop controls for sensitive operations: resource movements remain approval-based, while missing-person closure messages are deterministically screened for ransom/payment requests, financial credentials, coercion, and attempts to move vulnerable users to private communication channels.

  • Separated AI understanding from operational authority: Gemini handles tasks such as multilingual natural-language extraction and narrative generation, while safety-critical prioritization, allocation, matching, and routing remain governed by inspectable algorithms and administrator oversight.

Gallery

Interested in something similar?

I'm open to new projects and collaborations — let's build something great together.

Get in touch