Project case study
AustinGarrod.ca
A static Astro portfolio built for cPanel hosting, with typed content data, generated resume and social assets, and a PHP contact endpoint.
Case study
Static portfolio and deployment system
Problem
- The site needed to work on HostPapa/cPanel without a Node runtime while still feeling maintainable as a developer portfolio.
- Public content, SEO metadata, resume copy, and social assets needed a single source of truth to avoid stale professional details.
Approach
- Use Astro for static routes, typed content data for reusable public copy, and a small PHP endpoint for the contact workflow.
- Keep the visual system strict and low-maintenance: light surfaces, 1px borders, sharp corners, black actions, and teal accents.
System Shape
- Astro builds the public pages, sitemap, robots file, structured data, and hashed assets into a static `dist/` directory.
- A Python asset script generates the Open Graph image and resume PDF from source-controlled data.
Current State
- The repository includes local build checks, deployment notes, and GitHub Actions workflows for CI and cPanel upload.
- The public GitHub repository is safe to link because it contains the portfolio implementation rather than private client material.