All projects
Case study

Seattle Neighborhood Pulse

A live civic dashboard that shows what Seattle residents report to the City, where, how it is changing, how fast the City responds, and whether it responds equally across the city.

Next.js, TypeScript, MapLibre GL, Recharts, Tailwind CSS, Vitest, GitHub Actions, Vercel

The problem

Constraints

What I built

A single Next.js application with three server endpoints: the dashboard, response times and the equity analysis. The server asks the City’s API to aggregate, so the browser receives about 76 KB of results, never the raw dataset.

Decisions and trade-offs

Results

What I'd do next