Covid Dashboard is a web application built to analyze a COVID-19 dataset. The goal is to help users understand statistical information about COVID-19 globally.
- Search cases by type (Confirmed, Death, Recovered)
- Update and modify records
- Backup records to a CSV
- Data visualization
- Statistics to show standard deviation, percentages and averages
- Bar chart for country with most deaths
- Initialize Virtual Environment (optional)
- Clone the github repository
- Run npm install in the ./covid_dashboard/frontend directory or install manually
- pip install django, djangorestframework
- npm i react react-dom --save-dev
- npm install @material-ui/core
- npm i webpack webpack-cli --save-dev
- npm i @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev
- npm install @babel/plugin-proposal-class-properties
- npm install react-router-dom
- npm install @material-ui/icons
- Open three terminal tabs, one for frontend, one for backend, and one for testing
- Backend
- cd ./covid_dashboard
- python3 manage.py runserver
- Frontend
- cd./covid_dashboard/frontend
- npm run dev
- Unit Testing
- cd ./covid_dashboard
- python manage.py test
- After running usage command, a dashboard will display
- Look to the left side of the page where you will see 2 tabs: Dashboard and Analytics
- Play around with the filters
- Click the analytics tab to see graphs and statistical values
Note: Old Homepage UI is available, but not functional.
https://www.kaggle.com/sudalairajkumar/novel-corona-virus-2019-dataset
- There is unit testing in ./covid_dashboard/api/tests.py
- The unit test uses Django-Python framework unit testing
- Continuous Integration is available on PR to main