Weather dashboard
Forecast dashboard aggregating several providers with hourly charts.
What it does
Pulls hourly forecasts from a handful of weather providers for a saved list of locations and lines them up on shared charts, so a ten-degree disagreement between two providers is visible rather than averaged away. Users can add a city, switch units, and scrub through the next few days hour by hour.
How it's built
React and TypeScript, with Recharts for the hourly and daily views. Provider responses are normalized into one internal shape at fetch time — different APIs disagree about units, timestamps and precipitation semantics — so components only ever render the normalized type. Forecasts are cached client-side for a short window to avoid hitting rate limits when a user flips between saved cities repeatedly. There's no backend of its own; API keys and rate limiting are handled through a thin serverless proxy in front of each provider.