Search → ranked output → delivery

Ogden Home Finder

A living catalogue of Ogden-metro housing. A daily Claude task scrapes 2BR rentals, tracks price history and days-on-market, and renders everything on an interactive map and filterable table — with for-sale homes landing next.

Live · rentals tracked daily

The decision moment

Housing hunt across a metro means tab overload. The decision you actually want: here are the few worth touring, on a map, with the price trend visible.

The constraint

Listings live across many sources in different shapes; the output has to be de-duplicated, tracked over time, readable, and delivered where you will actually see it.

What shipped

  • Daily scheduled scrape merged into a cumulative JSON catalogue with first-seen, price changes, and disappearances
  • Static page renders stats, an interactive Leaflet map, sortable table, and per-listing price sparklines — entirely client-side
  • Rent / Buy mode toggle wired up; rentals tracked today, for-sale listings landing next

What changed

  • A daily scheduled scrape, normalised into one cumulative catalogue that remembers what it has seen.
  • A static page renders stats, an interactive map, a sortable table, and per-listing price sparklines.
  • A Rent / Buy toggle: rentals tracked today, for-sale listings landing next — same engine, two datasets.

This is the lens I bring to client work. Find the moment of decision, surface the constraint, make the next step obvious — then ship it in production, evaluated.

Email meSee more proof