Project case study
Campaign Static Site
A production Astro campaign site deployed to Netlify, with static pages, React islands, design system work, and form-driven workflows from a private source repository.
Case study
Astro site for municipal campaign content
Problem
- A content-heavy civic campaign site needed fast revision cycles, static hosting, and form-friendly production behavior.
- The implementation needed to balance campaign-specific messaging with reusable page and theme patterns.
Approach
- Use Astro for zero-JS static output by default and React only for interactive islands that justify it.
- Organize copy, forms, theme definitions, metadata, and reusable sections so messaging can change without reworking layout.
System Shape
- Astro and TypeScript provide the static site foundation, with React and MUI used for interactive or component-heavy surfaces.
- Netlify deployment supports static hosting, deploy previews, and environment-managed form concerns.
Current State
- The site is deployed in production from a private source repository, so the portfolio focuses on implementation patterns rather than campaign operations.
- The case study is framed as civic-site architecture without exposing private messaging or operational specifics.