RintermediatewebAI generated

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

  1. 01

    Set up the Shiny app skeleton

    ~1.5h

    Create ui.R and server.R (or a single app.R) with a sidebar for filters and a main panel for output.

  2. 02

    Load and prepare the dataset

    ~1.5h

    Load a public health time-series dataset and reshape it for easy filtering by region and date.

  3. 03

    Add reactive filtering inputs

    ~2h

    Add dropdowns and a date range slider that filter the reactive dataset used by the outputs.

  4. 04

    Build the trend chart output

    ~2h

    Render a ggplot2 line chart of the filtered data that updates automatically as inputs change.

  5. 05

    Add a summary stats panel

    ~1.5h

    Display key metrics (totals, peak values) that update alongside the chart based on current filters.

Resources

Ready to build this?

Get a GitHub repo and start building. Your AI reviewer checks each step as you go.

~8.5h · 5 steps

Tech stack

Shinyggplot2dplyr