People's lives have changed ever since the government introduced travel bans, restrictions, quarantining, and social distancing. What if there was a way that allowed healthy people to go on with their lives by just downloading an app. That is Koff.
What it does
Koff’s users can do voice-based tests every day and get assigned a health score. Then authorities, local businesses, malls, can use our web portal to verify this health certificate from the information stored on the ethereum blockchain.
How we built it
We built the mobile app with flutter and the web app with reactjs. The backend was built with fast API and MongoDB as the database. The deep learning model responsible for differentiating between a healthy cough and a sick cough was built with fast ai with data from [2005.10548] Coswara -- A Database of Breathing, Cough, and Voice Sounds for COVID-19 Diagnosis. The model was trained on google colab and then deployed as a docker container on a virtual machine in the digital ocean. We used web3js to interface with the ethereum blockchain and for the purposes of a demo, it is deployed on the Rinkeby test network.
Challenges we ran into
Training on the model on google collab was quite challenging because of the limited GPU and ram. The main challenge was integrating the blockchain aspect to the app in this short amount of time. Also, deploying the pytorch model onto our server was a pain due to the hundreds of versions out there. Docker
Accomplishments that we're proud of
Seeing the success message on inserting data to the block on ethereum was the most rewarding moment of the hackathon.
What's next for koff
Koff’s next challenge would be to deploy it on the ethereum main net and not the test net. We also want to make koff a more universally used application. We also intend on releasing the cough-based detection model as an API.
Note: Access to the website requires a master password: "koffmaster64"