Lodestar logo: a compass mark and the Lodestar wordmark

Web App / PWA

Lodestar

An in-house web app that ranks every US county and neighborhood by what matters to you

Client: Lodestar (in-house product)Location: United StatesYear: 2026
Visit the live site
Lodestar inside Washtenaw County, Michigan: areas ranked by the user’s filters, with a choropleth map coloring every neighborhood from weaker (red) to stronger (green) match.

Who It’s For

Lodestar is our own product, built for anyone deciding where in the country to move. Most relocation sites rank places by someone else's idea of “best.” We wanted a tool that starts from your priorities (cost of living, schools, climate, natural hazards, pollution, distances, state laws and taxes) and shows exactly why each place ranks where it does, with every figure traced back to a public source.

The Project

Lodestar is a Next.js and React progressive web app with no backend at all. Every score is computed in the browser over a few static data files, so results update instantly as you change filters, and the app installs to a phone or desktop home screen and keeps working offline. Each measure is converted to a national percentile, weighted by how much you care about it (Off to 5), and averaged; must-haves rule places out entirely. Each county and area then explains its own score: which priorities helped it, which held it back, and by how much.

Behind the app is a Python (pandas) data pipeline that joins more than a dozen public sources (Census ACS, BEA price parities, Stanford school data, NOAA climate normals, the FEMA National Risk Index, BLS unemployment, Zillow home values, and air-quality data) at the county and census-tract level. GitHub Actions rebuild the neighborhood data every month and publish it to Cloudflare R2. A separate job re-reads each state law and tax rate from its cited source, so every value in the app shows where it came from and when it was last checked.

The map is built on MapLibre with OpenFreeMap tiles: a national view of your top matches, then a block-by-block choropleth inside any county. The whole search lives in the URL, so a copied link reproduces exactly what you see.

A Closer Look

Screenshots and feature sections from the live site.

National results: the top counties ranked in a sidebar, with numbered clusters of top-matching areas on a map of the United States.

The national view: your top matches ranked by county, with clusters of top-matching areas on the map.

Design & Development Highlights

  • Client-side scoring engine: percentile normalization, per-measure weights and direction, hard filters, and a breakdown of every score, all unit-tested in pure TypeScript
  • No backend: the browser scores tens of thousands of areas over static files, so the app is fast, cheap to host, and works offline as an installable PWA
  • Python ETL joining Census, BEA, NOAA, FEMA, BLS, Stanford SEDA, Zillow, and air-quality data at county and census-tract level
  • Automated monthly data refreshes with GitHub Actions and Cloudflare R2, including state laws parsed from their cited sources and dated in the app
  • MapLibre choropleth maps from the national view down to individual neighborhoods
  • Shareable searches: filters, weights, and the open county all live in the URL

Services

  • Web App Development
  • Next.js & React Development
  • Data Engineering (ETL)
  • Interactive Maps & Data Visualization

Built with

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • MapLibre
  • Python
  • pandas
  • GitHub Actions
  • Cloudflare R2

Want a site like this?

Tell us what you're building and we'll show you how we'd approach it — no pressure, no jargon.

Start a Conversation