Skip to content

Repository files navigation

Is there a vaccine for that?

A proof-of-concept exploring how current disease outbreaks map against vaccination status, and a test case for using Claude to rapidly prototype a data project. Sources include the Australian Immunisation Handbook and WHO Disease Outbreak News alerts.

Stack

  • Next.js 14 (App Router, TypeScript) — the web app
  • Drizzle ORM + Neon (serverless Postgres) — the data layer
  • Tailwind CSS — styling, using the design tokens from the original scaffold
  • Python — separate ETL scripts for pulling from WHO and ClinicalTrials.gov

Local setup

  1. Create a free Neon database. Sign up at neon.tech, create a project, and copy the pooled connection string from the dashboard.

  2. Install dependencies

    npm install
  3. Set your database URL

    cp .env.example .env
    # then paste your Neon connection string into .env

    (Drizzle Kit's CLI looks for .env by default, not .env.local — Next.js itself is happy with either, so .env is the simpler choice here.)

  4. Push the schema to your database

    npm run db:push
  5. Seed example data

    npm run db:seed
  6. Run the dev server

    npm run dev

    Visit http://localhost:3000

About

is there a vax for that?

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages