In light of the introduction of vaccines to the general public, there has been a significant demand for vaccines in the world, particularly in Singapore. As a consequence, medical authorities have often found it difficult to not only acquire vaccines from suppliers but also administer the influx of people taking the vaccine. We decided to take up this project to make these processes more systematic and significantly easier to use.

What It does

CoVax serves as a user-friendly medium of interaction between the three main strata involved in the process of vaccinations: the suppliers, the medical professionals, as well as the general public. Our first app is an inventory-based application that utilizes unique QR codes to communicate to hospitals about the availability of vaccines. Each vaccine and each shelf are associated with a unique ID, which we use to identify stock. We have a vision where security camera feed can be input into our programme to update the stock of vaccines in real time as they are being taken in and out of the cold storages. The information on vaccine stock is continuously updated using FireBase. This information is shared with hospitals, who can accordingly allocate vaccination spots. They have even manually edit the database in case of failed or broken vaccines. Along with this, we have an enterprise version of our app for hospitals where we introduced a feature for hospitals to communicate with nearby hospitals for vaccine doses in the case where one hospital runs out of vaccine while the other has a surplus of it. Our second app serves as an organizational and procedural method of booking vaccinations. The users first login in through google OAuth. They then fill an eligibility form where they can see if they are eligible for a vaccine or not. Their responses are saved in firestore so if they are not initially eligible, later when the vaccine stock increases, hospitals can mark them as eligible. After that the users are presented with hospitals near them. To add this functionality, we had initially planned google places api but as that turned out to be paid, we made our own api. We made a database of all the hospitals in Singapore along with their location and official name. We then took the location of the user and sorted the hospitals based on proximity. Now after the user selects the hospital where they want to get vaccinated in, they are presented with a confirmation form. After that, their appointment becomes visible in the my appointment section. Our app can even send a notification when the date of a user’s appointment is near. The vaccine stock is updated at all three stages of our app. So there is no scope for miscommunication as everything is real time. 15 days after the user takes the vaccine, we trigger a vaccine response form where the user fills the after effects , if any, due to the vaccine. The user’s personally identifiable information is removed from this data so that it may be used by international organisations to examine the after effects of vaccination. Also, to curb the misinformation surrounding corona virus and its vaccine, we have added a news and information tab which can users can go through. This tab is automatically updated with news after every 5 days.

How I Built It

For the frontend we used vanilla html and css. For the backend we used python and javascript. We also used SAP’s chatbot to build a user friendly chatbot and utilised Firebase for the database of our app. We scraped the data the app (for eg. news and hospital’s locations) needed using python’s library beautiful soup. For the graphics of the app, we used photoshop and blender.

Challenges I ran into

During the course of the hackathon, we ran into many issues including learning JavaScript to code the interactable elements, creating a maps API from scratch, which took a lot of effort, as well as syncing the database in real-time. However, through all these shortfalls, we were able to come up with CoVax.

Accomplishments that I'm proud of

We are proud of the fact that we ended up with a working product that was able to do what we set out to do! Also, we feel really accomplished that we were able to create a maps API from scratch, as well as a dynamically updating database, and coincide these concepts with the ideas behind our project. We are also really proud of our image recognition based qr logistics system and framework. We all learned new technologies and are happy to create something that could help both people who want to be vaccinated, as well as medical workers in the trying times of this crisis.

What I learned

Along the way, we learned a bunch of skills. We honed our front-end design skills, we learned how to host websites on cloud servers, and we learned how to access new APIs. We also learned a new language in the form of JavaScript, which added to our programming repertoires.

What's next for CoVax

The next step for CoVax would be to switch to an all-purpose vaccine administration application once all the Covid vaccines have been administered. Furthermore, we plan to add a new user interface where the user can update their symptoms to the app on a daily basis so as to monitor the possible ill-effects of the vaccine, a gray area for the vaccine at this current state. In addition, we could implement a Vaccine Passport, a novel idea that would permit individuals who have been vaccinated to travel without any consequences. Implementing this would require a global outreach, which is what CoVax would strive towards from this point forward.

We are going for the Best Pre-University Hack and SAP's Cloud Track

Share this project: