Wolk for Senate
A full-stack campaign site for an independent Vermont State Senate candidate — donations, compliance, and all.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS v4
- Neon Postgres
- Stripe Checkout
- Resend
- Vercel
- Vitest
- Playwright
Overview
A campaign website for Dave Wolk, running as an Independent for the Vermont State Senate in Rutland County. I designed and built it end to end: a warm, editorial identity and a compliant donation pipeline that a small campaign can actually run.
The result is a fast, mostly-static site with real money moving through it — every contribution validated, recorded, and filing-ready — on a stack a solo maintainer can keep healthy.
Highlights
Compliant donations, enforced on the server
Stripe Checkout is wired to a Neon Postgres ledger, but the rules live server-side and never trust the client: Vermont's $1,940 contribution cap, the $100 disclosure threshold, and three legal attestations are all validated before a charge. A signature-verified webhook idempotently records each contribution — and backstops over-cap payments rather than dropping money.
An editorial identity
A single warm "parchment" theme in Castleton green (Pantone 343), with a variable serif for headlines and a mono accent for labels. The voice is first-person in the body, third-person in the chrome — and the whole thing was audited against WCAG across every page.
Filing-ready admin export
A gated /admin route streams every contribution as a CSV in Vermont's exact filing column order, behind a constant-time credential check with no database session. The route 404s entirely until it's configured — the export simply doesn't exist to the public.
Everything ships through CI
No change reaches production without a pull request that passes type-checking, Vitest unit tests, and Playwright end-to-end tests running against the live Vercel preview deploy.
A closer look


