Shiny Dashboard for Public Health Trends
Build an interactive Shiny web app that visualizes public health time-series data (such as case counts) with filters for region and date range, plus dynamic charts. Learners practice reactive programming, Shiny UI layout, and connecting reactive inputs to ggplot2 outputs.
- Estimate
- ~8.5h
- Steps
- 5
- Completed by
- 0
- Proposed by
- codeseed.app
Shiny · ggplot2 · dplyr
Project roadmap
- 01
Set up the Shiny app skeleton
~1.5hCreate ui.R and server.R (or a single app.R) with a sidebar for filters and a main panel for output.
- 02
Load and prepare the dataset
~1.5hLoad a public health time-series dataset and reshape it for easy filtering by region and date.
- 03
Add reactive filtering inputs
~2hAdd dropdowns and a date range slider that filter the reactive dataset used by the outputs.
- 04
Build the trend chart output
~2hRender a ggplot2 line chart of the filtered data that updates automatically as inputs change.
- 05
Add a summary stats panel
~1.5hDisplay key metrics (totals, peak values) that update alongside the chart based on current filters.
Resources
- DocsR Manuals
Ready to build this?
Get a GitHub repo and start building. Your AI reviewer checks each step as you go.
Tech stack