Skip to content

The COVID-19 World Tracker is designed to allow users to inquire, interact with, and explore large, complex COVID-19 data sets with ease. This project is a React Single Page Application using React-Router to manage routing. All data visualizations were created using D3.js, and are rendered dynamically in real-time.

jessesbyers/covid19_world_tracker_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

Visit the Live Site

Video Demo

The COVID-19 World Tracker is designed to allow users to inquire, interact with, and explore large, complex COVID-19 data sets with ease.

This project is a React Single Page Application using React-Router to manage routing. All data visualizations were created using D3.js, and are rendered dynamically in real-time using data fetched from the sources below.

Imgur

Data Resources

The static base map the home page is rendered using country and vector data from World Atlas TopoJSON.

The global COVID-19 data rendered on the map, as well as the flag images, are from the Novel COVID API.

The bar charts are rendered from data from the Coronavirus COVID19 API

Getting Started

Visit the Live Site or:

  1. Fork and clone the repository:

$ git clone https://github.com/jessesbyers/covid19_world_tracker_frontend.git

  1. Navigate to the root directory:

$ cd covid19_world_tracker_frontend

  1. Launch the react server from the frontend directory and navigate to the appropriate url in the browser (for example, localhost:3000).

$ npm start

Using the Application and Exploring Data

Watch a quick video demo!

Exploring Real-Time Global Data Using the World Map Visualization

Imgur

  1. From the home page, click on any of the buttons on the left sidebar to see global COVID-19 data diplayed on the base map.

Imgur

  1. Click on the map and pan/swipe to zoom in and out for a better view, just as you would with most mapping applications.*

  2. Hover over countries to highlight their boundaries and see the country name.*

  3. Hover over circles to view the specific data point.*

  4. Move between data representations by clicking on the buttons. The map will stay at the previous zoom level.

  5. Clear all data from the base map and return to the original zoom level by clicking "Reset Map".

  6. Close the Menu by clicking on "Close Map Menu", and re-open by clicking on "Open Map Menu".

  • The map is best viewed on a larger screen to enable all interactive features, especially #2, 3, and 4 above. However, it can also be viewed on mobile devices with more limited interactions.

Comparing Country-Specific Historical Data Using the Bar Chart Visualizations

Imgur

  1. Click on "Create a New Collection". Use the dropdown menu to click on a number of countries that you would like to compare. You will see each country, with its flag, appear on the screen. When you are satified with your collection, click on "View Collection" to view the data.

Imgur

  1. Compare the countries by viewing the bar charts in the dashboard. If a chart is blank, that means that no data has been reported (either because there have been 0 cases, OR because reliable data is not available through the API).

Imgur

  1. Interact with the data by hovering over each bar to see detailed information about that day, including: Day Number, Date, Total Cases, Active Cases, Recovered Cases, and Deaths. All data is cumulative data, showing the total reported from day one of the outbreak through that particular day.*

  2. Click on the buttons on the left sidebar to view data on Total Cases, Deaths, Active Cases, and Recovered Cases for all countries in your collection.

Imgur

  1. Click on any chart to see country-specific data. If the country has data broken down by province or state, you can interact with the data at that level. Otherwise, you will be able to interact with a full-size chart for that country. Use the buttons on the left sidebar to view each type of data. Hover over each bar to see detailed information about that day.
  • The graphs are best viewed on a larger screen to enable all interactive features, especially #3 above. However, they can also be viewed on mobile devices with more limited interactions.

About

The COVID-19 World Tracker is designed to allow users to inquire, interact with, and explore large, complex COVID-19 data sets with ease. This project is a React Single Page Application using React-Router to manage routing. All data visualizations were created using D3.js, and are rendered dynamically in real-time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published