Personal Blog & CMS
Statically exported Next.js site with a Firestore-backed dashboard for writing, publishing, and page composition.
next.jsfirebasetypescripttailwind
A blog that builds to static HTML but is edited like a hosted CMS.
How it works
Content lives in Firestore. next build reads it and prerenders every article, project, and custom page to HTML — no server runs in production. A client-rendered preview route covers the gap between publishing and the next deploy.
Notable pieces
- Section-based page builder, so About and Contact are editable content rather than hardcoded components
- Per-document SEO overrides with sensible fallbacks
- Security rules as the only access boundary; the route guard is UI polish
- Build-lifetime memoization to keep a fully prerendered site to a handful of database reads