Sentry

BIT CAMP 2021

Logo

Sentry

The Sentry app is an ios app which provides the user with a sense of security as well as a safe and efficient way to contact emergency services. Sentry - Stationed to keep watch

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contact

About The Project

Sentry is an app that uses the Courier API to send texts to a designated list of emergency contacts created by the user. Sentry uses Swift’s long tap gesture as a way to indicate when the user is in danger. Once the user releases the sentry button a timer is activated. The timer serves as an indicator of when emergency services will be notified.

Video Demonstration: https://www.youtube.com/watch?v=u2s2qTndjDI&lc=UgxTympcvHMA5CmrHlJ4AaABAg&ab_channel=GerdinVentura

Inspiration

We noticed a lack of applications that utilized a phone’s capabilities in geolocation and communication software in a manner that protects the phone user in dangerous situations. We aimed to make an app that utilizes this software to give people a sense of security.

What we learned:

  • Technologies such as Geotechnologies and Courier
  • How to connect a JS backend to a Swift application
  • Collaborating on tasks help us get more work done

Challenges:

  • Connecting to the backend to the Swift application.
  • Geodecoding map values to produce a valid readable street address

Built With

This app was built primarily with Swift storyboard and we used Parse for the backend. We also created a separate JS server that made special requests using the Courier API to send text messages

Getting Started

To get started, make sure you have the latest version of NodeJS installed.

Installation

  1. Create an account at Twilio and link it to Courier. https://docs.courier.com/docs/getting-started-twilio
  2. Navigate to the JS directory and run npm install
  3. Create a .env file and paste your Courier Auth Token and Courier notification id.
     COURIER_AUTH_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     COURIER_NOTIFICATION_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    
  4. Start the NodeJS server.
  5. Navigate to the SwiftFiles directory and run pod install
  6. Open the HomeViewController file and replace the ip in the link with your IPV4 address
  7. Run the program and enjoy using the app!

Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

Contact

Gerdin Ventura - @linkedin - gerdinventuraedu@gmail.com
Armando Taveras - @linkedin - armandogtaveras@gmail.com
Tony Che - @linkedin - t_che@outlook.com

Project Link: https://github.com/gerdinv/Sentry