The problem
Finding out who represents you means piecing together several government websites, each laid out differently, and none of them tells you when you can vote next.
Who it’s for
Anyone who wants to contact their officials or check their next election, with no agenda and no sign-up.
Key decisions
- Nonpartisan by design. It shows who holds office and when you vote. No endorsements, no commentary, nothing more.
- The address is never stored. It is used for one lookup and discarded, and never logged. The only outside services are the geocoders needed to find your districts.
- Public data, honest about its gaps. It builds on Census and public-domain congressional data. Hand-maintained tables, like governors and primary dates, are tracked and dated. The cost: they must be refreshed after each election.
Highlights
- Your representatives. Officials at every level, with real phone numbers and contact links.
- Your next election. Primary and general dates, plus your state’s registration deadline.
- Election calendar. Subscribe once and election dates appear in your calendar app.
- A page for every state. Deadlines, elections, senators, governor, and legislature for all 52.
My role
Solo project. I researched what each data source can and cannot do, and kept a provenance log of every source and what expires next. Next.js with Census, congress-legislators, Geocodio, and OpenStates data, designed in Claude Design and built with Claude Code. Live at democracy.xusall.com.