An app to broadcast SOS for help to users of a particular pincode. Users of that pincode will recieve an SOS notification with the details of the person who made SOS call and users can locate that person on the Google maps as well so that they can help that person. This app will also show its users the real-time stats about covid-19 cases in india.
Video walk through: https://youtu.be/bAdrccZEX4M
-> liquid-swipe
-> Retrofit2
-> Coroutines
-> volley
-> Gson
-> okHttp
-> Firebase Cloud Messaging
-> FusedLocationProvider
-> Covid-19India API
-> Google Firebase - for broadcasting message
-> PHP - for creating user login and regIstration API
-> MySql - for creating the database of users
we have hosted the backend(PHP files and MySql) on 000webhost in which authentication and varification API is created using PHP and Myql is used as database Volley is used for making the requests
for getting the real-time data we are using Covid-19India API and we are making request through okHttp and converting response json to objects through Gson converter liberary and then we are displaying the data.
We have used Publisher-Subscriber model here. we are using Pincodes as topics that users have subscribed and we are pushing the notification through firebase cloud messaging API to the users which have subscribed same topics (Pincode).
1) SOS message title and discription
2) Name of the sender
3) Phone No. of sender
4) Location of the sender
-> we are sending location as coordinates(latitude,longitude) and on clicking Locate on map button
we are showing that coordinate on Google maps.
-> Designed the Login,Register and Dashboard UI for the app using liquid-swip library
-> Created Login and registration API for the app using PHP
-> Created Database in MySql for storing data of users
-> Hosted backend (PHP files and MySql database) on 000webshost
(used java for impleplement these features in app)
-> Designed UI for showing covid-19 real time stats and SOS ALert feature
-> used Covid-19 India API to fetch the data
-> Used Firebase Cloud messaging to push the notification to all user of particular pincode.
-> used coordinates from recived notification data to locate it on Google maps.
-> Wrote Documentation for the project
(used kotlin for implementing these features in app)
(chick here)