This is an Android application to detect other devices that have the app installed by sending them data like its own UUID and the date/time of the scan, via Bluetooth. The app also stores received data in a Firebase Database. If someone was diagnosed with the Coronavirus, the owners of the devices of associated UUID's with that user can be notified, as they might be at risk too.
Building this app was a huge challenge, but was really fun and I learned quite a bit. At first, I wanted to create this app using Flutter/Dart, which would allow Android/iOS cross-platform compatibility, but since Flutter is relatively new, it didn't have well developed Bluetooth libraries. I had then scrapped the idea and decided to work with Android. After following tutorials and researching, I found out how to use the Bluetooth libraries and went on from there.
What I Learned
The main things I learned from making this application was integrating Bluetooth, Threads, local Databases, and Cloud messaging.
I want to expand this to be more widespread, so that more people can accurately know what risk they may be at to make the world safer during this pandemic. A later project might include and iOS app that would increase usage.