← All projects

ResQ Bangladesh

JH26-286W

Code Red · Sylhet · Shahjalal University of Science and Technology · 3 members · Crisis Tech

An offline-first disaster response platform that helps people survive and communicate during emergencies—even without internet.

The problem

Every year, millions of people in Bangladesh are affected by cyclones, floods, and other natural disasters. During these emergencies, internet connectivity often becomes unavailable or unreliable, making it difficult for people to access emergency information, locate shelters, contact hospitals, or request help. Existing emergency platforms largely depend on continuous internet access, leaving vulnerable communities without reliable digital support when they need it most. This communication gap delays rescue efforts, increases confusion, and can cost lives. A resilient emergency solution must continue functioning even during network outages and provide citizens with essential disaster resources, emergency contacts, and a reliable way to send distress information using basic mobile networks.

The solution

ResQ Bangladesh is an offline-first Progressive Web App (PWA) designed to provide life-saving emergency assistance during disasters in Bangladesh. The application works even when internet connectivity is unavailable by caching essential resources locally through a Service Worker and storing user data securely using IndexedDB. Users can browse nearby emergency shelters, hospitals, survival guides, emergency helpline numbers, and disaster preparedness checklists completely offline. One of the platform's key innovations is its compressed GSM SMS SOS generator. During internet blackouts, the app generates a structured emergency SMS containing the user's emergency details and location that can be sent over the basic GSM network to emergency responders, allowing communication even when mobile data is unavailable. The platform also includes emergency kit management, personal medical profile storage, bookmarked shelters, offline survival guides, and one-click privacy data clearing. It automatically migrates legacy local storage data into IndexedDB for improved reliability and scalability. Built using React 19, TypeScript, Vite, Tailwind CSS v4, Workbox, IndexedDB, and React Router, ResQ Bangladesh is installable as a Progressive Web App and functions like a native mobile application without requiring app store installation. By combining offline functionality, emergency preparedness, and resilient communication, ResQ Bangladesh helps communities stay informed, connected, and prepared when traditional digital services fail, ultimately improving disaster response and saving lives.

Tech stack

Frontend: • React 19 • TypeScript • Vite 6 • React Router 7 • Tailwind CSS v4 Progressive Web App (PWA): • vite-plugin-pwa • Workbox • Service Workers • Web App Manifest Offline Storage: • IndexedDB • localStorage (legacy migration) Browser APIs: • Geolocation API • Local Storage API • IndexedDB API • Web Share API (if used) • SMS URI Scheme (sms:) Development Tools: • npm • Git • GitHub • Vercel (deployment) No backend or cloud server was used. The application is fully client-side and offline-first.

AI tools used (section 5 disclosure)

OpenAI ChatGPT (GPT-5.5) Used for: • Brainstorming the solution architecture • Code review and debugging • TypeScript and React implementation assistance • PWA configuration guidance • Documentation and README writing • UI/UX improvement suggestions No AI-generated backend services or pretrained ML models are used in the application itself.