https://wildfire-dashboard-853564661918.us-central1.run.app
Deployed on Google Cloud Run via Docker container. A real-time weather dashboard for high fire-risk California cities, built with ClojureScript and Reagent.
- ClojureScript — Lisp dialect compiling to JavaScript
- Reagent — ClojureScript wrapper for React
- shadow-cljs — ClojureScript build tooling with hot reload
- Open-Meteo API — free weather data, no API key required
- Live weather data for 8 high fire-risk California cities
- Temperature color-coded by fire risk (blue → green → orange → red)
- Wind speed and compass direction
- Human-readable weather descriptions
- Java 21+
- Node.js 20+
- shadow-cljs (
npm install -g shadow-cljs)
npm install
shadow-cljs watch appr/atomfor reactive state managementswap!for immutable state updates- Reagent components as plain functions returning Hiccup
- JavaScript interop (
js/fetch,js->clj) - Threading macro
->for data transformation doseqfor parallel API calls
