← All Work
Build Noteapp

City Twins

Loved a city? Find 10 more like it.

Next.js 16TypeScriptTailwind CSS v4Census ACSOpen-Meteo ERA5NOAA
City Twins: Loved a city? Find 10 more like it.

Why it exists

Every where-should-I-live tool is a quiz that asks people to rate walkability on a 1 to 5 scale. Nobody can answer that honestly. RVers already know a city that felt right, and no tool started from there.

What I built

A matching engine that starts from the city you loved: weighted similarity across vibe scores, size, climate, cost, and demographics, with priority chips that re-rank live around what mattered to you (mountains, college energy, dry air). Hard filters and a sortable 16-column table serve the spreadsheet crowd. The whole dataset is static JSON baked at build time. No database, no accounts.

What it does

  • 471 cities with sourced data: Census ACS 2024 demographics, ERA5 climate actuals, NOAA snowfall normals, every pipeline keyless and $0 to run
  • Idea to deployed prototype in one day; real data and 140 small RV towns (Moab, Sedona, Bar Harbor) landed over the next two
  • The matches pass the lived-there test: Fort Collins returns Bozeman, Boulder, Missoula. Moab returns Kanab and Springdale

What broke

NOAA encodes zero-to-trace snowfall as -7777. Sixteen Gulf towns got -778 inches of snow, log1p returned NaN, and a single NaN in a sort comparator silently scrambled every ranking on the site while the scores still looked right. One clamp fixed it. A validation guard that fails the build on any non-finite field keeps it fixed.

Want something like this built for your team?

Start a project