Inspiration

Looking at the increasing crime rates, emergency situations are unavoidable and usually unexpected. ​ Life-threatening situation can occur anytime.​ Therefore it would be really nice to have some mechanism by which we can notify certain people about such circumstances and increase the chances of receiving help as soon as possible​

What it does

1) User can log in using verification codes sent on entered mobile number. 2) User will able to manage his contact list. 3) Whenever there is a situation arise of threatening one can easily send an urgent help message to people in the contact list. 4) The live location can be shared either with a GPS system or mobile networks. 5) Battery efficient as GPS may not be used in the background. 6) A faster way to contact emergency helplines.

How we built it

It is implemented in multiple phases. -> Firstly we implemented the Authentication using Firebase Auth. -> Implemented Add and Delete functionality to manage the Emergency Contacts using Firebase Realtime Database. ->Implemented Live Location Detection using either GPS or mobile networks to track the loved ones. (Privacy Feature) Location Tracking features can only be used by whom you granted access by adding them in your Contact List -> Implemented some prebuilt message templates with the current location and sends them to the contacts in 1 click.

It is built using Android Studio and Firebase for the backend. Google map is used to track and fetch Location

Challenges we ran into

-> Biggest challenge was battery consumption by GPS location fetching to provide continuous Location updates. To overcome this we used a mobile network to fetch location to save user battery if he agrees with slightly inaccurate location. -> Solving real-time errors with google maps and services.

What's next for SOS APP

->We are planning for adding a service so that it can work in the background. ->Accident prediction on the basis of traffic conditions, speed of vehicle and weather conditions. ->Services(On and off) can be scheduled according to the user's needs like office/school by noticing the travel time pattern. ->Particular key pattern can be used to trigger the alert service.

Built With

Share this project:

Updates