← Projects
2026

Full House

House rules: recipes only, zero ads. A personal cookbook.

AstroTypeScriptCloudflare R2

Every recipe site is the same: a wall of SEO content, life stories, and ads before you can find out how much butter to use. Full House is the fix — a personal cookbook with one rule: recipes only, zero ads.

AI-Assisted Ingestion

Adding a recipe is fast because most of the work is automated. Paste a URL or raw content, and an AI workflow pulls in the data, applies formatting conventions, and produces a ready-to-publish markdown file. No copy-pasting ingredients line by line, no manual reformatting.

Recipe images are generated with a custom Gemini gem tuned to produce a consistent visual style across the whole cookbook. Every dish looks like it belongs.

Infrastructure

Images live on Cloudflare R2 and are served via CDN. A sync script handles bidirectional push/pull between the local store and R2, keeping assets in sync without touching the build process.

Stack

  • Astro — static generation, zero runtime, flat HTML output
  • Cloudflare R2 — image storage with CDN delivery
  • Gemini — AI image generation via custom gem
  • TypeScript — content schemas and tooling