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.