Sajilo Sahayata – A Real-Time Disaster Management System

This document outlines the core architecture and intelligent modules implemented in the Sajilo Sahayata platform. Each component was crafted with modularity, accessibility, and real-time responsiveness in mind.

Modular Interface Components

The user interface dynamically adapts using reusable UI elements such as FilterBar and container views like Incident. Routing across AppRoutes ensures smooth user navigation and seamless experience between modules like Navigation and Home.

Authentication & Localization

Core identity flows include Login, Signup, and Verify OTP. To support multilingual needs, our i18n layer integrates English Translation and Nepali Translation modules.

Admin Tools & Reports

The Admin Dashboard provides visibility into Alerts Feed and Reports submitted through the Report Form. Notifications are managed via Alerts.

Map & Profile Modules

The geo-based interface leverages Map Page while user identity is centralized in Profile.

Core Application Logic

We rely on Firebase for backend services and authentication state is managed by useAuth and useAuthStore. Preferences and registration flows use usePreference and useRegistration.

Application Entrypoint

The entry files main, App, and i18n set up rendering and translation pipelines. Supporting styles live in index.css. It also contains package and package-lock.

Socket Layer

Real-time updates and collaboration run through Socket connections, ensuring live feedback in high-pressure disaster scenarios.

Security & Recovery

For safety-critical users, password recovery is handled by ForgotPassword. Landing pages include Welcome and other first-time user flows.

Disaster relief operation in Nepal