Public
Remixed
The weather. Yesterday's too
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

Like Yesterday

A weather app that tells you what matters: how today compares to yesterday.

Inspired by this tweet from @genmon:

Why doesn't my weather app tell me the weather yesterday? I can never plan based on numerical temperature, wind etc. Too much thought. All I want is to see: oh yeah like yesterday but a little warmer. And I know what I wore yesterday so I can adjust easily.

How it works

Rendering mermaid diagram...
  • Uses browser geolocation to find you automatically
  • Fetches from Open-Meteo (free, no API key needed) with past_days=1 and forecast_days=2
  • Generates a natural language comparison like "A touch warmer than yesterday, and drier"
  • Shows a side-by-side hourly chart overlaying yesterday and today
  • Every detail card includes a relative comparison to yesterday

Features

  • Yesterday / Today / Tomorrow at a glance
  • Hero comparison sentence — the main event
  • Hourly temperature overlay chart with current-hour indicator
  • Rain, wind, conditions — all compared to yesterday
  • °C / °F toggle
  • Reverse geocoded location name
  • Staggered fade-in animations
  • Mobile-responsive

Stack

  • Frontend: React 18, Canvas API for the chart
  • Backend: Hono on Val Town
  • Data: Open-Meteo (free, open-source weather API)
  • Geocoding: OpenStreetMap Nominatim
  • Fonts: Instrument Serif + DM Sans