In light of the COVID-19 pandemic and the provinces push to accelerate vaccinations, there is a clear need for a system which can verify vaccinated individuals and streamline the contact tracing process. ONPass provides an elegant solution to both of these challenges.
What it does
ONPass features two separate applications, a consumer app and an enterprise app.
On the consumer side, the user is prompted with a welcome screen and then given the option to take a picture of their vaccine receipt. The image is then sent to Firebase for OCR and the information is verified. From there, a QR code is generated and the user may add and effortlessly swipe between other profiles (especially useful for families with young children who may not have their own mobile device).
On the enterprise side, there is a QR code scanner which can be used to scan the vaccine passports of consumers and add their contact information to a list for easy contact tracing. In the event of a COVID-19 outbreak, the app provides an easy way to alert everyone in attendance.
How we built it
- React Native & Magnus UI
- react-native-storage & AsyncStorage (Used for persisting profiles / vaccination data on device)
- Firebase Realtime Database & Google Cloud Vision (Receipt Verification & OCR)
Challenges we ran into
A few challenges that we ran into were....
- Parsing returned vaccine receipt data from Google Cloud Vision.
- Having state automatically update when profiles are added.
Accomplishments that we're proud of
We're proud of our UI/UX decisions and app design, we are also proud of the profile management features and the integrated scanning and verification for the vaccine receipt through Firebase & Google Cloud Vision.
What we learned
This was our first experience with almost all of the technology / frameworks used in this project aside from the language it was written in and Git! We learned how to develop both mobile apps using react-native and expo-cli. We also learned how to use Firebase & Google Cloud Vision for our backend.
What's next for ONPass
We would like to continue to add functionality to the application such as push notifications rather than text message alerts. Furthermore, we would like to add the ability for enterprise users to filter users on the contact tracing list by the time and day that the attended.