Inspiration

-> Currently, India is recovering from a huge COVID-19 impact, a total of 3.8% population is vaccinated and 18.1% of people had given dose 1. Most of the time people are not able to book the slots just because they don't have access to all the information. I made this project to make available all the up-to-date information from CoWIN API, so that it is available to everyone.

What it does

-> Anyone can get all the up-to-date information from our COVID-19 Vaccine Finder Website with the help of CoWIN API and register for vaccines faster without running any additional script on their computer.

How we built it

-> I've used Python Flask framework for the backend. I'm getting the information from CoWIN API and displaying output in the form of tables, to display JSON output in the form of clear tables on HTML page I've used json2table library. For the frontend, I've used HTML5 and CSS3. To collect user data (respecting user's privacy) I've used Firebase Realtime Database. And finally to deploy the web app I've used AWS EC2 instance. (before that I've deployed on Heroku & Google Cloud Platform, check the challenges part for that 👇)

Challenges we ran into

-> coWIN API is blocking the request outside of India (403 forbidden error), before the AWS EC2 instance I deployed this web app on GCP and Heroku but both gave me the same 403 forbidden error as these servers are outside of India. If it's not deployed then no one can use it.

What we learned

I learned: -> How to use APIs effectively. -> How to deploy the web app on AWS EC2 instance. -> How to deploy the web app on google cloud -> How to add firebase real-time database to the project.

What's next for the COVID-19 Vaccine Finder Website

-> I'm planning to release v2.0 with SMS notifications feature by using some third party service where the user can be notified when the slots are available.

Share this project:

Updates