Since the outbreak of corona virus disease (COVID-19), we are aware of the term quarantine and its significancee in preventing a further outbreak in communities and individuals. It is necessary to track the individual locations for the ones who have been in contact of an infected person- directly or indirectly, for a variety of reasons including contact tracing, prevention of exposure to the virus.
What it does
The global pandemic needs scalable and distributed monitoring. This calls for need of apps that can monitor individual activity with precise location and deliver timely updates to the connected services which notifies whenever an isolation or quarantine rule has been violated. The Quarantime app monitors real-time user location (lat/long) within an assigned geofence, and sends a push notification along with an SMS (in case of no network connectivity) to the select admin/authority.
How I built it
Platforms I built this application with Google Cloud Platform, it is essentially a Xamarin.Forms cross-platform mobile application that supports Android, iOS, and Android Wear.
Languages and Frameworks The app is built on Xamarin SDK and is written in C# as native language.
Cloud Services Google Geolocation APIs power the app's location-awareness features and provide identity platform to authenticate every user associated with the app.
Mobile Backend The backend runs on ASP.NET Core, which attaches the webhook to the communication provider.
Communication Provider The app uses Twilio programmable SMS to send notifications on appropriate HTTP triggers.
Hosting To keep the testing process hassle-free and lightweight, the app is hosted on secure tunnels using ngrok.
Challenges I ran into
Build process for multiple web services and assisting services
Accomplishments that I'm proud of
My first Android Wear working protoype
What I learned
Connecting services and cross-platform integration to support wide range of functionalities, hosting, debugging, and much more!
What's next for Quarantime
Scalability can be achieved starting from the current version of the app itself, to provide real-time COVID-19 updates, connect users with essential services that provide doorstep deliveries, to ensure social distancing, and a lot more!