Crisis Connect Application Repository

Crisis Connect is a comprehensive, cross-platform flutter application designed to keep individuals informed, connected, and prepared during natural disasters. With a user-friendly map feature, the app enables users to easily locate essential services such as hospitals, fire stations, and food banks. Future updates will include educational videos on disaster preparedness and real-time alerts, making Crisis Connect an indispensable resource during emergencies.

Our aim is for Crisis Connect to be a vital support application that empowers those affected by natural disasters with crucial information, resources, and assistance during trying times.

Prompted by the devastating earthquakes in Turkey earlier this year, our team of computer science and engineering students set out to create innovative solutions to help mitigate the impact of natural disasters on communities worldwide. As climate change continues to intensify, the frequency of such disasters is anticipated to increase, further highlighting the need for modern solutions to these modern issues.

Although academic responsibilities have temporarily slowed our progress, our vision for Crisis Connect incorporates several essential features, such as an emergency alert system to keep users informed during crises. In future updates, we aim to broaden our database to deliver vital emergency information to people globally, and to implement features that facilitate communication between users and their emergency contacts, ensuring seamless connections with loved ones during distressing situations.

Leveraging data from the United Nations Office for the Coordination of Humanitarian Affairs ReliefWeb API, our database continually consolidates critical emergency alert information from government agencies and international sources worldwide. This approach ensures that Crisis Connect provides comprehensive and up-to-date insights into global emergencies, offering users unparalleled access to essential information.

How to run Crisis Connect

Install Flutter and your preferred IDE:

  • Make sure you have Flutter and either Android Studio or Visual Studio Code installed on your computer. Download Flutter and Dart Plugins:

Once your IDE is installed, you'll need to download the Flutter and Dart plugins. Check your IDE's documentation on how to do this. Verify Flutter installation:

  • Open a terminal or command prompt and run "flutter doctor" to verify that Flutter is installed correctly on your system. Clone the Git repository:

Use Git to clone the repository to your local machine. Navigate to the application directory:

  • Open your IDE and navigate to the "crisis-connect" directory within the cloned repository. Run the application:

Run the application from your IDE or by running the command "flutter run" in the terminal or command prompt. By following these steps, you should be able to run the "crisis-connect" Flutter application on your computer.

Images

Sign in screen: image

Create an account screen: image

Map screen prompting user to allow location: image

After clicking on the Hospital button, we get the locations of all the hospitals on the map: image

After clicking on the Police Station button, we get the locations of all the police stations on the map: image

After clicking on the Fire Station button, we get the locations of all the fire stations on the map: image

After clicking on the Food Bank button, we get the locations of all the food banks on the map: image

This is a small snapshot of our emergency alert database that is refreshed every five minutes via cloud functions. We hope to integrate this data into a real time alert feature: Screenshot_20230331_164146

This is the layout of the mobile application: Screenshot_20230331_170040

Figma Mobile Template:

Technologies

  • Flutter
  • Google Cloud Platform
  • Firebase
  • Google Maps API

User Stories:

  • Make a profile with contact information and emergency contact(allow or decline collection of location) and language/country
  • Natural disaster alerts
  • User authentication - sign up/ sign in
  • Contact emergency contacts
  • Contact emergency services
  • Get push notifications for danger alerts

Map

  • See disasters in a specific areas
  • View essential services
  • Show weather 
  • Search for locations on the map

Education (to be implemented)

  • Links to educational videos/resources
  • Search for videos
  • Coping Mechanisms & resources to help you stay calm

API/Data Sources

Libraries/frameworks/Hosting

  • Firebase cloud functions
  • Firebase Firestore
  • Google Cloud