Skip to content

Winning Solution for TechToProtect NYC Challenge by NIST & IBM. Mobile application that allows emergency responders to locate each other, communicate with each other, and get real time updates on their health information.

Notifications You must be signed in to change notification settings

techforthepeople/NAVI-mobile

Repository files navigation

NAVI (Solidarity) - Mobile Application

Winning solution for IBM's TechToProtect Challenge! iOS Mobile Application for Emergency Responders. Built in conjunction with Web Application and Sensor. Click here for information https://github.com/techforthepeople

Motivation

The Tech to Protect Challenge is designed to inspire participants to connect, collaborate, and create technologies of the future for public safety. NAVI provides an integrated, all in one platform for Emergency Responders to locate each other and detect when they are in danger. This repo contains code for the mobile application.

Functionality

  • Users can view emergency responders in the area and click to see basic information
  • Users can sync their location as well as health data from Apple HealthKit including real-time updates of their heart rate while wearing Apple Watch (or other wearable connected to the Apple Health app). This information can be monitored remotely on the web dashboard by authorized personnel.
  • Users can post messages for other emergency personnel on the application with priority labelling. IBM Watson is used to detect signs of distress in messages and flag them.
  • Users can configure alert thresholds for an associated wearable sensor (see NAVI-IoT-device)

⚒️ Built With

  • Javascript
  • React Native
  • React Native Maps
  • Apple HealthKit
  • IBM Watson Tone Analyzer API
  • Auth0

✍️ Authors

Screenshots

Locating first responders and viewing data

alt text alt text

Sharing sensor and health data & configuring sensor alert thresholds

alt text alt text

Priority-labeled communication between first responders with Watson-powered distress detection

alt text alt text

Demo Link

https://www.youtube.com/watch?v=2gxkPN-a7gw&feature=youtu.be

Instructions

To test the app, you will need a Mac with Node.js and Xcode installed. An IBM cloud account with Watson Tone Analyzer service is required for sentiment analysis.

  1. Clone the repository to your Mac.
  2. Open up the repository folder in your terminal and run npm install to download dependencies.
  3. (Optional) Edit the .env.sample and paste in the API key from your IBM cloud account's Watson Tone Analyzer service. Then, rename it to .env.
  4. Run npx react-native run-ios to start the app in the iOS simulator.

About

Winning Solution for TechToProtect NYC Challenge by NIST & IBM. Mobile application that allows emergency responders to locate each other, communicate with each other, and get real time updates on their health information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published