Skip to content
This repository has been archived by the owner on Aug 10, 2021. It is now read-only.

Qizot/CoronavirusVisualizer

Repository files navigation

Commit badge Open Source Love contributions welcome HitCount

CoronavirusVisualizer 💀

Project for 'Database systems' laboratory in AGH University of Science and Technology.

Team 👊


Jakub Perżyło

Sebastian Kuśnierz

About project ❓

The main goal was to get take on new database which in our case happened to be MongoDB. Our personal goal was rather to create Android application which would enable looking up information about Corona virus's timeline cases around the world by taking advantage of our backend system.

We decided to obtain virus's data from two public APIs which then we parse into unified format and save in our database.

APIs we use are:

  • The virus tracker which is a simple REST api with daily updates of new cases/deaths/recoveries, unfortunately it is quite often down which caused lot of problems recently

  • Covid19 graphql a public Graphql api which gathers it's data from one public github repostitory that is being updated on daily basis, it turned out to be more reliable but this time we can only depend on data from previous day so it's far from real time Due to small differences we decided to save data up to previous day so as both API could be used exchangeably (graphql's delay)

We've exposed python's Flask server to work as a proxy between our APIs so that it can be extended with other providers more easily.

Technology stack 💻

  • Node.js with mongoose library to serve as our API server, you can find more information about backend at the following link,
  • Python Flask server exposed as proxy between data providers, you can find more information about data providers at the following link,
  • Flutter framework for frontend application development, you can find more information about frontend at the following link.

Frontend demo 📱

You can download an app here (not available on google play yet).