skfarhad / hazard_reporting_system

BSD 3-Clause "New" or "Revised" License
15 stars 16 forks source link

SMS Based Hazard Reporting System for Flood Affected people of Bangladesh

Project Synopsis:

Problem Statement

In Bangladesh, effective and timely response to emergencies such as natural disasters, accidents, and other hazards is often hindered by the lack of a reliable communication and coordination system. Many distressed individuals in remote or densely populated areas struggle to report emergencies to the appropriate authorities or rescue teams due to limited access to technology and infrastructure. Furthermore, there is no unified platform that can efficiently connect those in need with nearby volunteers or rescue personnel in real-time.

Traditional emergency response mechanisms rely heavily on phone calls or physical reporting, which can be time-consuming and inefficient, especially in critical situations where every second counts. Additionally, the absence of accurate geo-location data during the reporting process leads to delays in locating distressed individuals, further exacerbating the situation.

The challenge lies in creating a system that can leverage the widespread use of mobile phones and SMS technology in Bangladesh to facilitate rapid incident reporting, accurate location tracking, and efficient coordination of rescue efforts. Such a system would need to integrate seamlessly with the existing infrastructure provided by leading telecommunications companies and ensure that distressed individuals and volunteers can communicate and act swiftly during emergencies.

Key Issues:


This project aims to address these issues by developing a Hazard Reporting System that uses SMS and text

Project Overview

The Hazard Reporting System aims to create a robust, SMS-based solution for reporting flood related emergencies in Bangladesh. Leveraging the extensive network coverage of leading telcos like GP/Robi/Banglalink, this system will enable the distressed individuals to report incidents swiftly and effectively. The system will use geo-location data from external services to pinpoint the location of both the distressed person and available volunteers, facilitating prompt and coordinated rescue efforts.

Project Objectives

System Architecture

The followings are the main Components of this system:


Here is a simplified diagram of the full system-

Architecture Roadmap


The live dashboard will provide a birds-eye-view of the whole scenario of the incidents reported and the rescue mission status. Here is sample view of the live dashboard-

Live Dashboard

Tech Stack

Initial implementation for Back-End we are using Python version 3.8. The chosen back-end framework is Django. For background processes, we are using Celery. For live dashboard, Next.js is the frameworks being adopted initially. PostgreSQL is the database of choice for backend. Docker and Kubernetes will be integrated as well.

Tech stack

If you want to contribute

Any contribution would be highly appreciated. Kindly go through the guidelines for contributing.