• This repository has been archived on 04/Aug/2023
  • Stars
    star
    213
  • Rank 185,410 (Top 4 %)
  • Language
    CSS
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿฆ  Django + Plotly Coronavirus dashboard. Powerful data driven Python web-app, with an awesome UI. Contributions welcomed! Featured on ๐Ÿ•ถAwesome-list

Covid 19 Interactive Dashboard

Awesome Gitter chat Build Status MIT License Made with Pthon

read blog Read blog post on my website, covering how we built this! And, don't forget to leave a star โญ!

read blog covid-dashboard-3-devices

About

Coronavirus disease (COVID-19) is an infectious disease caused by a newly discovered coronavirus. At this time, there are no specific vaccines or treatments for COVID-19. The best way to prevent and slow down transmission is be well informed about the COVID-19 virus. who.int

The goal of this project is not to build just another dashboard. But, to focus on collaborative plot ideas, and a mobile friendly UI/UX. Feel free to open an issue requesting a type of plot, table, or any feature for that matter. Join the repo's Gitter chat.

Getting Started

Prerequisites

  • Python; pyenv recommended
  • Pip

Installing

Get the project up and running locally in just 5 easy steps.

  1. Create a personal Fork of this repository.

  2. Clone the fork with HTTPS, using your local terminal to a preferred location, and cd into the project.

git clone https://github.com/your_username/covid19-dashboard.git

Cloning into 'covid19-dashboard'...
remote: Enumerating objects: 113, done.
remote: Counting objects: 100% (113/113), done.
remote: Compressing objects: 100% (80/80), done.
Receiving objects: 100% (2845/2845), 12.52 MiB | 5.21 MiB/s, done.

cd covid19-dashboard/
  1. Create your virtual environment, and activate it.
python -m venv env

source env/bin/activate  # Linux/Mac
env/Scripts/activate  # Windows
  1. Install dependencies
pip install -r requirements.txt
  1. Run local server, and DONE!
python manage.py runserver

May 06, 2020 - 11:22:23
Django version 3.0.6, using settings 'core.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Deployment

Heroku app is already configured to this repository for automatic deploys from any push to the master branch. Create a pull request containing your respective changes and wait for merge.

Reading data locally

You can go through all the available datasets by going into the /processdata directory, launching a interactive python shell, importing getdata file, and calling any function. See below...

cd ~/repos/covid19-dashboard/processdata
$ python

Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 
...

>>> import getdata
>>> getdata.realtime_growth()

         Confirmed  Deaths  Recovered
Date
1/22/20        555      17         28
1/23/20        654      18         30
...            ...     ...        ...
8/2/20    18079723  689362   10690555
8/3/20    18282208  693694   10913000

[195 rows x 3 columns]

Built With

  • Django Django is a high-level Web framework that encourages rapid development and clean, pragmatic design.
  • Plotly The leading front-end for ML & data science models in Python, R, and Julia.
  • Appseed
  • Bootstrap

Data Sources

  • Johns Hopkins University: CSSE 2019-ncov data repository, found here.
  • Our World in Data: OWID GitHub Data repository, found here.
  • New York Times' COVID GitHub data repository, found here

License

@MIT

More Repositories

1

b-r.io

My personal website made with Next.js, Tailwind, MDX, Radix Primitives, Framer Motion, all on Vercel.
TypeScript
216
star
2

gatsby-medium-blog

๐Ÿ“ Gatsby.js starter blog template using a Medium theme; with features like Algolia Search, post claps, Prism highlighting, contact form, dark mode, +more.
JavaScript
80
star
3

leetcode-notion

A simple Notion template to track Leetcode problems and save your solutions
Python
68
star
4

next-notion-portfolio

๐Ÿ“™ NEXT.js + Notion driven portfolio template. Seamlessly add content with the awesome UX of Notion. Showcase your work through blog format.
JavaScript
54
star
5

gatsby-minimal-portfolio

๐Ÿ‘” JAMstack (Gatsby JS) content-focused portfolio blog starter. Features include dark-mode, installable PWA, SEO, code highlighting, form, CI/CD.
JavaScript
44
star
6

bookomate

๐Ÿ“… Smart, cloud-based, and lightweight calendar booking web-application. BookO'Mate
HTML
22
star
7

2019-Microsoft-IoT-hackathon

๐Ÿฅ‡ 1st place winner | Bump.IT - Pothole detection and mapping. Using data science methods of analysis, mobile phone's telemetry, computer vision, and, deployed through Azure.
Jupyter Notebook
19
star
8

favours

๐Ÿ—บ๐Ÿค Django back-end & web-app for Favours. A local marketplace for small-jobs, where users can commit to a posted favour in exchange for cash.
HTML
17
star
9

favours-app

๐Ÿ“ฑ Flutter / Dart native app(s) development for Favours. A local marketplace for small-jobs, where users can commit to a posted favour in exchange for cash.
CMake
9
star
10

automated-teller-machine

CS3304 - Group C++ university Project creating an ATM machine software with use of encapsulation and inheritance.
C++
9
star
11

material-kai

VS Code theme, hybrid of Material and Monokai color themes.
7
star
12

learning-management-system

CS 3321 - Java School project to create a learning management system, i.e. Blackboard.
Java
6
star
13

brianruizy

5
star
14

web-scraping-NLP

Machine Learning - Personal Python project demonstrating a data analytic technique known as Web Scraping + Natural Language Processing performed on a real webpage.
HTML
3
star
15

handwritten-digit-recognition

Machine Learning - Personal Python project that will predict the value of a handwritten digit, based of a large dataset of 8x8 images.
Python
1
star
16

data-visualization

Personal track demo of pure Python data visualizations
Python
1
star
17

box-office-prediction

Machine Learning - Project using a large historical box office data to predict a movie's 'success' by testing through Regression models.
Python
1
star
18

cracking-the-coding-interview

Cracking the Coding Interview (6th edition) personal solutions written in Python.
Python
1
star