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.
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
Il progetto si appoggia ad un database MySql. Nella relativa cartella è possibile trovare la struttura e i dati relativi ad alcune tabelle.
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.
Il backend è realizzato utilizzando Node.Js ed Express.Js.
$ cd backend
$ npm install
$ npm start
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
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
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
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
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
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.
$ cd frontend
$ npm install
$ ng serve --open
Di seguito alcuni screenshot dell'applicazione:
- MySQL
- Repository ufficiale Covid-19 della Presidenza del Consiglio dei Ministri - Dipartimento della Protezione Civile
- Angular 10
- AmCharts 4
- SBAdmin 2
- Bootstrap 4
- FontAwesome
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.