Inspiration

We all have our circles, friends we interact with on a daily basis, family members and other close ones. Common connections are bound to happen between different people. However it is close to impossible to track who all one has been in contact with. This application bridges this gap and allows me to check if someone in my circle has the chance of contracting the virus, in turn helping me determine when it is safe to interact with this person or it is time to quarantine.

What it does

The user can set his status to one of four options (Quarantining, Unaffected, Tested Positive, Showing Symptoms). If the user marks himself in Danger, subsequent COVID circle (Covicles) are updated to show where the risk of infection might arise from. Vice-versa, if someone else marks themselves as in "Danger", you get alerts and can make the decision to self-quarantine or get tested. In order to add someone to your interactive circle, all you need is to scan their QR code.

How I built it

In order to build the IOS application we used Swift and SwiftUI components. The back-end that performs User Login Authentication uses Firebase and the data of the user and the people in his server are stored in a database managed in Firestore, also a part of the Firebase back-end.

Challenges I ran into

The biggest challenge we ran into was not knowing how to write mobile applications for Swift. Another problem we faced was the continuous syncing of COVID circles to update status.

Accomplishments that I'm proud of

  • Coded an application using SWIFT without any prior knowledge
  • Created an application that could potentially be used as a tool to fight one of the deadliest diseases faced by mankind.

What's next for Covicle

The next step for Covicle is testing the application with a large user base and see whether using such a tracker helps prevent the spread of the virus. Also certain bugs need to be fixed. Another major goal is to expand this to android applications and web-app in order to tend to a wider user base.

Built With

+ 3 more
Share this project:

Updates