Coder Social home page Coder Social logo

chickencombo / disaster-online-reporting-application Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 5.33 MB

๐ŸŒŽ Android-based mobile application that allows users to easily and quickly report disasters in real-time.

Java 90.05% HTML 9.95%
android disaster-preparedness java firebase google-maps capstone-project thesis-project

disaster-online-reporting-application's Introduction

Mockup

Disaster Online Reporting Application

Disaster Online Reporting Application (DORA) version 4 is an Android-based mobile application that allows users to easily and quickly report disasters in real-time. With this app, users can provide critical information about the disaster, including its location, type, and images allowing emergency responders to emergency responders to quickly and effectively respond to the situation. This app also allows users to receive real-time updates about the disaster and any relevant safety information.

A web app for Disaster Online Reporting Application v4 was also made which serves as the admin panel for Local Government Units. It features disaster report monitoring, managing of evacuation centers, sending of advisories via push notification, and similar to the mobile app, it has a map for monitoring disaster reports and evacuation centers.

More information about the web app can be found here: Disaster Online Reporting Application Web App

๐Ÿ“„ About

This capstone project was granted the "3rd Best Capstone Award" during the IT Research Colloquium 2023 held at the University of Santo Tomas.

ACM Conference Paper: DORA v4 Conference Paper

Members:

  • Castro, Michaela Marie N.
  • Cuadra, John Lester G.
  • Maruno, Hitomi B.
  • Quitor, Cedric John D.

Technical Advisor:

  • Asst. Prof. Zhuo, Eugenia R., DIT

๐Ÿ“ธ Screenshots

โš™๏ธ Getting Started

Project Setup

Clone the repository:

git clone ChickenCombo/disaster-online-reporting-application

Then open the project using Android Studio.

Firebase Setup

  • Create your own Firebase project and register com.app.dorav4 as the Android package name and download the google-services.json file.

  • Switch to Project view in Android Studio and paste google-services.json into app/ directory.

  • Configure the following on your Firebase dashboard: Authentication, Realtime Database, and Storage.

Cloud Messaging Setup

  • After setting up Firebase, navigate to Project Settings > Cloud Messaging > Cloud Messaging API (Legacy) to get your API key.

  • Return to the project directory and find PushNotificationService.java.

  • Replace the API key with your own API key.

Maps SDK for Android Setup

  • Go to Google Cloud Platform and select your Firebase project.

  • Navigate to APIs and Services and enable Maps SDK for Android.

  • Navigate to Credentials to get your API key.

  • Find google_maps_api.xml and replace the API key.

๐Ÿ“ฑ Installation

Connect an Android device or an emulator on your development machine.

Android Studio

  • Select Run -> Run 'app' (or Debug 'app') from the menu bar.
  • Select the device you wish to run the app on and click 'OK'.

disaster-online-reporting-application's People

Contributors

cedricquitor avatar chickencombo avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.