Back to projects

2026Design & Full-Stack Development

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.