An interactive R Shiny dashboard on global COVID-19 testing, built in 2022 on the public FIND COVID-19 Test Tracker dataset. Pick up to six countries and compare, by month or by quarter, either the number of days on which tests, cases and deaths were reported (a reporting-completeness measure) or tests, cases and deaths per 1,000 population — as a sortable table or a box plot.
This was my first Shiny app and is kept as it was. My current dashboard work is in Python (Streamlit + Plotly): HS_indicators and USG_MOU.
- All data comes from FIND's public tracker (
processed/data_all.csv, country-level rows); this repository adds no data of its own. - Number of days reported includes incomplete months/quarters; the per 1,000 people measures are cut off at the last complete month/quarter.
install.packages(c("shiny", "DT", "tidyverse", "lubridate"))
source("load_all.R") # rebuilds load_all.RData from the FIND CSV
shiny::runApp()load_all.R builds the four aggregated datasets, ui_code.R and server_code.R hold the
interface and server logic, app.R wires them together, style.css sets the look.
Built following Sebastian Krantz's shiny-data-portal guide. Code is MIT licensed; the data remains subject to FIND's terms.