The Novel Coronavirus is one of the most contagious pathogens of our time. It's crucial that we understand the current spread of the virus, so that we can adequately prepare ourselves by sending medical equipment to regions with high numbers of confirmed cases. To help battle COVID-19, we wanted to make a website where it would be easy to access county and state-level data for the Coronavirus.

What it does

There are many features on the website that visualize data, including:

  • Maps of active cases, confirmed cases, and deaths
    • These maps give the option to view snapshots of the spread on different days
  • Ability to make a custom line graph based on your country, state, and county
    • Option to show daily change or use a logarithmic scale
  • Timelines of the Coronavirus spread based on the first day of arrival within each country
  • See how many confirmed cases, active cases, recoveries, and deaths there are been
  • Data tables based on country and US state that show the daily increase in confirmed cases
  • For any location, predicts the future number of cases using LSTM

How we built it

We used Flask and SQLite 3 for the backend. For SQL management, we used a library called "SQLAlchemy". We had to make an API to download the most recent data from Johns Hopkins, and process the data for each country/state/county. For the App, we used React-native, and for the website, we are using regular Javascript, and we will eventually migrate it to React-native as well. We also used Pandas and Numpy for preprocessing time series data. We used Keras for modeling.

Challenges we ran into

It was difficult to have the server automatically download the data and process it, because there were many edge cases in the data that we needed to take into account. It was also difficult to code the Javascript backend for the website, because we had to use many libraries and APIs that we had not previously used.

Accomplishments that we're proud of

We're happy that the map works, and that we were able to develop this website to a level where someone could really use it to see the spread of the virus over time.

What we learned

We learned that data can often be difficult to work with, and we gained experience with developing websites with React-native and Javascript libraries for maps and charts.

What's next for Corona Vision

In the app, we also plan to add notifications every time new data is added, so you can stay updated in recent coronavirus cases in your county/state/country.

Share this project: