Selected work
Real sites for real missions — built to last and easy to run.
A closer look at what I've built — captured from the live, in-production site.
Case study
Abolish Abortion Michigan
abolishabortionmichigan.comA complete advocacy site built from the ground up — petitions, a bill tracker, donations, and live news — fast, secure, and mobile-friendly.
Year: 2025Role: Design, build, and ongoing maintenance

The problem
A growing abolition movement needed a single, trustworthy home online: a place to gather petition signatures, track legislation, explain what they believe, take donations securely, and keep supporters current — without a developer on staff and without a slow, generic template.
The stack
- Next.js (App Router) + TypeScript
- Tailwind CSS
- Deployed on Vercel
- Resend for transactional email
- Upstash Redis rate limiting on forms
- Security headers + spam protection
What I built
- Petition system for gathering and managing signatures
- Abolition-bill tracker so supporters can follow legislation
- Gospel and "what we believe" sections that state the mission plainly
- Live news and events kept current without touching code
- Clean, secure donation flow
- Mobile-first layout — most supporters arrive on a phone
Screenshot gallery
Captured from the live site.




Want one like this?
Tell me about your mission and I'll show you what's possible.