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
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.
- 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)
- Javascript
- React Native
- React Native Maps
- Apple HealthKit
- IBM Watson Tone Analyzer API
- Auth0
- Andrew O’Grady - aogrady3
- Vishnu Ravi - vishnuravi
- Vincent Tse - Greashun
- David P - droza
- Nayyif OUSSAMATOU - bkkenzo
https://www.youtube.com/watch?v=2gxkPN-a7gw&feature=youtu.be
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.
- Clone the repository to your Mac.
- Open up the repository folder in your terminal and run
npm install
to download dependencies. - (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
. - Run
npx react-native run-ios
to start the app in the iOS simulator.