COViD-19. The inspiration for many new ideas.

People are scared when they see N cases in my city. They don't know if they've been exposed, so they can only hope they haven't, and live their day-to-day lives worrying. Even when they have a high chance of being infected, thy don't know so they can't take any action.

With Am I at risk?, this changes.

Just by listing all the places they've been to in the last 14 days with an easy-to-use interface, their travel history is matched to those of people with known cases. Based on how many times they were at the same place (within 50m) as someone carrying the virus, they'll know how at-risk they are, and can now proactively take measures based on their exposure. All this is done without their travel history being entered into any database or their privacy being violated. With Google Maps' Geocoding and Places autocomplete APIs, the user can just enter the place they travelled to normally like with any maps service, instead of worrying about coordinates.

The government will also have an intuitive interface to add the travel history of infected people, along with the option to add precise coordinates, all without exposing personal details and still maintaining privacy of users and people with known cases.

You can trust that your data stays yours.

Our web app is fully open-source on GitHub. We store only the coordinates and date/time of locations where known cases have travelled to, in our SQL database. We use a react frontend to deliver the best UI/UX to both the government and users, which only pass necessary data to our server, hosted on a Google Compute Engine server. Our website runs full SSL encryption. Privacy is our top priority.

Am I at risk of not having a future?

Am I at risk? is almost complete and ready to use. It's a simple, fast and intuitive web app that shouldn't need much modification to be capable of production use Canada- or even worldwide. Some parts can still be optimized once the load starts ramping up:

  • The searching could be optimized
  • The numbers (50m and 3 times) could be adjusted, with more ranges put in
  • the app should be configured for more large-scale use, through Docker/Kubernetes for example
  • We didn't get the government frontend to work out in time, but that's just a few hours more work to completion.

git blame

Meihua - frontend

Lyndon - backend

Raymond - Google cloud integrations

Justin - logic connecting everything together

Share this project:

Updates