/dashboard-covid-italia

Dashboard Covid Italia è una Web Application realizzata in Javascript che consente di visionare dati e statistiche relative al coronavirus in Italia, suddivisi per regioni e province.

Primary LanguageJavaScriptMIT LicenseMIT

Dashboard Covid Italia

Dashboard Covid Italia è una Web Application realizzata in Javascript che consente di visionare dati e statistiche relative al coronavirus in Italia, suddivisi per regioni e province.

Home

Citazioni

Il progetto è stato citato nell'ambito degli Open Data sul Covid-19 dall'Università Degli Studi Di Padova e inserito all'interno della raccolta di API, dataset e dashboard sul Covid-19 di mcicolella


Database

Il progetto si appoggia ad un database MySql. Nella relativa cartella è possibile trovare la struttura e i dati relativi ad alcune tabelle.


Dati sul Coronavirus

Le informazioni sul Covid-19 possono essere recuperate dal repository ufficiale Covid-19 della Presidenza del Consiglio dei Ministri - Dipartimento della Protezione Civile. Dopo aver installato e configurato correttamente il database e il backend, chiamando le relative API di sincronizzazione del database sarà possibile popolare automaticamente le tabelle.


Backend

Il backend è realizzato utilizzando Node.Js ed Express.Js.

Installazione e avvio
$ cd backend
$ npm install
$ npm start
API nazione

http://localhost:3000/nazione/last/
http://localhost:3000/nazione/storico-ricoverati-con-sintomi
http://localhost:3000/nazione/storico-terapia-intensiva
http://localhost:3000/nazione/storico-totale-ospedalizzati
http://localhost:3000/nazione/storico-isolamento-domiciliare
http://localhost:3000/nazione/storico-totale-positivi
http://localhost:3000/nazione/storico-variazione-totale-positivi
http://localhost:3000/nazione/storico-nuovi-positivi
http://localhost:3000/nazione/storico-dimessi-guariti
http://localhost:3000/nazione/storico-deceduti
http://localhost:3000/nazione/storico-casi-da-sospetto-diagnostico
http://localhost:3000/nazione/storico-casi-da-screening
http://localhost:3000/nazione/storico-totale-casi
http://localhost:3000/nazione/storico-tamponi
http://localhost:3000/nazione/storico-rapporto-tamponi-positivi
http://localhost:3000/nazione/storico-casi-testati
http://localhost:3000/nazione/dettaglio/2020-09-16
http://localhost:3000/nazione/dettaglioStorico

API regioni

http://localhost:3000/regioni/
http://localhost:3000/regioni/7/last
http://localhost:3000/regioni/7/storico-ricoverati-con-sintomi
http://localhost:3000/regioni/7/storico-terapia-intensiva
http://localhost:3000/regioni/7/storico-totale-ospedalizzati
http://localhost:3000/regioni/7/storico-isolamento-domiciliare
http://localhost:3000/regioni/7/storico-totale-positivi
http://localhost:3000/regioni/7/storico-variazione-totale-positivi
http://localhost:3000/regioni/7/storico-nuovi-positivi
http://localhost:3000/regioni/7/storico-dimessi-guariti
http://localhost:3000/regioni/7/storico-deceduti
http://localhost:3000/regioni/7/storico-casi-da-sospetto-diagnostico
http://localhost:3000/regioni/7/storico-casi-da-screening
http://localhost:3000/regioni/7/storico-totale-casi
http://localhost:3000/regioni/7/storico-tamponi
http://localhost:3000/regioni/7/storico-rapporto-tamponi-positivi
http://localhost:3000/regioni/7/storico-casi-testati
http://localhost:3000/regioni/7/dettaglio/2020-09-16
http://localhost:3000/regioni/7/dettaglioStorico
http://localhost:3000/regioni/nuoviPositiviPerRegione
http://localhost:3000/regioni/totaleDecedutiPerRegione
http://localhost:3000/regioni/totaleOspedalizzatiPerRegione

API province

http://localhost:3000/province
http://localhost:3000/province/7/10/last
http://localhost:3000/province/7/10/storico-totale-casi
http://localhost:3000/province/7/10/dettaglio/2020-09-17
http://localhost:3000/province/7/10/dettaglioStorico

API menu

http://localhost:3000/menu/elencoRegioni
http://localhost:3000/menu/elencoRegioni/7
http://localhost:3000/menu/elencoProvince/
http://localhost:3000/menu/elencoProvince/7
http://localhost:3000/menu/elencoVociMenu
http://localhost:3000/menu/elencoVociMenuPadre
http://localhost:3000/menu/elencoVociMenuFiglie
http://localhost:3000/menu/elencoVociMenuFiglie/2

API di sincronizzazione del database

http://localhost:3000/sincronizza-base-dati/
http://localhost:3000/sincronizza-base-dati/nazione
http://localhost:3000/sincronizza-base-dati/regioni
http://localhost:3000/sincronizza-base-dati/province


Frontend

Il frontend è realizzato in Angular, basato su Bootstrap 4 e tema SBAdmin 2. Dalla sidebar di sinistra è possibile selezionare una delle voci di menu per consultare i relativi dati.

Installazione e avvio
$ cd frontend
$ npm install
$ ng serve --open

Di seguito alcuni screenshot dell'applicazione:

Ultimi dati nazionali

Ultimi dati nazionali

Grafici storici nazionali

Grafici storici nazionali

Dati giornalieri nazionali

Dati giornalieri nazionali

Ultimi dati regionali

Ultimi dati regionali

Indicatori aggiuntivi regionali

Indicatori aggiuntivi regionali

Scelta regione

Scelta regione

Grafici storici regionali

Grafici storici regionali

Dati giornalieri regionali

Dati giornalieri regionali

Ultimi dati provinciali

Ultimi dati provinciali

Scelta provincia

Scelta provincia

Grafici storici provinciali

Grafici storici provinciali

Dati giornalieri provinciali

Dati giornalieri provinciali

Crediti

Crediti


Bom / Diba

Database e recupero dei dati
Backend
Frontend

Licenza

I dati sono messi a disposizione dal Dipartimento della Protezione Civile con licenza CC-BY-4.0. Il restante codice da me scritto con licenza MIT. Framework, temi e librerie di terze parti mantengono le loro relative licenze.