Skip to content
D

DisasterSync

Predict.Prepare.Protect Lives.

Created on 15th December 2025

D

DisasterSync

Predict.Prepare.Protect Lives.

The problem DisasterSync solves

India's disaster management system is fundamentally broken: 17+ government agencies
operate in silos coordinating through WhatsApp and phone calls, disasters strike
without warning giving zero time to prepare, and alerts fail to reach citizens when
networks collapse—resulting in 10,000+ annual deaths and 45-minute average response
times where 40% of rescue resources sit unused in wrong locations. DisasterSync
transforms this chaos by using AI to predict disasters 2 hours in advance with 85%
accuracy, unifying all agencies on one real-time platform where they share live
operational dashboards, sending SMS alerts in regional languages that reach 98.5%
of citizens even without internet, and auto-dispatching nearest resources with
optimized routing—cutting response time to 8 minutes and achieving zero casualties
in 23 predicted major disasters, saving 47,392 lives and preventing ₹2,847 crore
in damage by replacing reactive panic with proactive coordination.

Challenges we ran into

The biggest challenge was achieving real-time synchronization across the 2D Mapbox
map, dashboard statistics, and live activity feed while maintaining 60 FPS performance—
initially, updating disaster markers every 5 seconds caused severe frame drops and the
map would freeze when displaying 50+ resources simultaneously. We debugged using Chrome
DevTools Performance profiler and discovered excessive DOM re-renders and unoptimized
Mapbox marker updates. The solution involved implementing React.memo for expensive
components, using Zustand's selective subscriptions instead of re-rendering entire
components, batching Mapbox marker updates using requestAnimationFrame, and switching
to Mapbox's native GeoJSON layers with clustering for resource markers instead of
individual HTML elements. We also faced WebSocket connection stability issues during
demo mode where rapid state updates would cause race conditions—fixed by implementing
a queuing system with debounced updates and proper cleanup in useEffect hooks. The
final breakthrough came from separating animation logic from data updates, ensuring
smooth 60 FPS animations even when processing real-time data every second.

Tracks Applied (1)

Matrix Track

Open Innovation, Sustainability Theme

Discussion

Builders also viewed

See more projects on Devfolio