← Back to Homepage

DC Elections Tracker

Case study · Policy

A Policy & Data Exploration

What
Candidates, campaign finance, and momentum across local DC races.
Stack
Nightly GitHub Actions over DCBOE and campaign-finance data; static dashboard.
Status
LIVE
Dates
Published May 2026 · Updated June 2026
Links
Live site · Source code

Background

Who is running in local DC elections, and how is each race evolving (candidates, campaign finance, and shifting momentum) in something close to real time?

This tracker keeps every DC race — candidates, campaign finance, and week-to-week momentum — in one readable place, refreshed nightly. Local races have outsized effects on federal policy, urban planning, and infrastructure, but the volume of candidates and finance filings makes them hard for voters and journalists to follow without digging through government spreadsheets. The early data already hints that fundraising momentum tracks closely with ballot-access success.

A Look Inside

Each view shown on mobile and desktop — tap any image to open the live site.

The homepage leads with what just changed in the race and a live countdown to the primary (mobile) The homepage leads with what just changed in the race and a live countdown to the primary (desktop)
The homepage leads with what just changed in the race and a live countdown to the primary — legible on a phone in seconds.
Each race page carries the full candidate roster (mobile) Each race page carries the full candidate roster (desktop)
Each race page carries the full candidate roster, with links to OCF / DCBOE filings and stated positions.

How It Works

I vibe-coded this: I described the pipeline to an AI agent, let it scaffold the scrapers and the build, then iterated until the numbers checked out. The whole thing is serverless and about as boring as infrastructure gets, which is the point:

[View the Live Dashboard] | [View the Code]


← Back to Homepage