Skip to content
All projects

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