BIT CAMP 2021
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
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=GerdinVenturaWe 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.
- 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
- Connecting to the backend to the Swift application.
- Geodecoding map values to produce a valid readable street address
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
To get started, make sure you have the latest version of NodeJS installed.
- Create an account at Twilio and link it to Courier. https://docs.courier.com/docs/getting-started-twilio
- Navigate to the JS directory and run
npm install
- Create a .env file and paste your Courier Auth Token and Courier notification id.
COURIER_AUTH_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx COURIER_NOTIFICATION_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
- Start the NodeJS server.
- Navigate to the SwiftFiles directory and run
pod install
- Open the HomeViewController file and replace the ip in the link with your IPV4 address
- Run the program and enjoy using the app!
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.
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