Skip to content

COVID-19 Tracker web application features various data and statistics represented in interactive charts and a choropleth map with search functionality and data filtering options.

Notifications You must be signed in to change notification settings

kodeartisan/covid-19-tracker-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Covid Tracker Logo

COVID 19 | Coronavirus Tracker

COVID 19 | Coronavirus Tracker is an app designed and developed to keep track of the latest trend development of SARS COVID-19, featuring various data and statistics such as confirmed, active, recovered, new and death cases, represented in form of charts and a choropleth map.

Cases data is being taken from trusted sources of Worldometers and JHUCSSE with the help of Open Disease Data API and design inspiration taken from Johns Hopkins University COVID-19 Dashboard.

Netlify Status

Demo

Key Features

Search-Enabled

Users can easily search for specific country using search bar and other components

Search functionality

Interactive World Map

Interactive choropleth map displays popup with details for each country.

Map interaction

Interactive Charts

Users can hover on any of the charts to see details of date and number of cases

Chart interaction

Flexible data controls

Data displayed in charts and tables can be sorted by multiple parameters: by case type, weekly or daily, and by period of time.

Datachart controls Datatable controls

Dark Mode Enabled

App will automatically set color scheme to the user's system preferred mode, but they can always toggle it using the Dark Mode switch

Dark Mode toggle

Responsive Design

Pixel-perfected for all screen sizes and resolutions.

Device mockup

Bug Reporting

Users are able to submit a bug report form to the Netlify dashboard.

Bug Reporting

How it works

The app is powered by React library with node.js at its core. it is initialized with create-react-app and it uses Chakra UI components throughout the whole UI.

For chart data representation, the app uses Chart.js library with react-chartjs-2 wrapper for React.

Map component is build with the use of React-Leaflet library, with country polygons being drawn from Datahub.io World GeoJSON.

As for the data, the app makes an async/await .GET request to the Open Disease Data API using Axios processing the data to the needed format and distributing it to all the components as requested.

🛠 Installation & Set Up

  1. Install and use the correct version of Node using NVM

  2. Install dependencies

npm install
  1. Start the development server
npm start

🚀 Building and Running for Production

  1. Generate a full static production build
npm run build
  1. Preview the site as it will appear once deployed
npm run serve

About

COVID-19 Tracker web application features various data and statistics represented in interactive charts and a choropleth map with search functionality and data filtering options.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.4%
  • HTML 3.6%