← Projects
2026

Full House

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

AstroTypeScriptCloudflare R2

Full House is a personal cookbook — a place to store recipes without fighting through ads, pop-ups, or life stories to get to the ingredients. House rules: recipes only, zero ads.

The whole thing has been designed around workflow. Adding a recipe is fast, consistent, and largely automated.

AI-Assisted Recipe Workflow

Adding a new recipe starts with either pasting in raw content or dropping a source URL. From there, an AI workflow pulls in the data, applies my formatting preferences and conventions, and produces a ready-to-publish markdown file. No manual reformatting, no copy-pasting ingredients line by line.

Recipe images are generated using a custom Gemini gem — tuned to produce a consistent visual style across the cookbook.

CDN Sync

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

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

Why

Every recipe site is the same: a wall of SEO content before you can find out how much butter to use. Full House is the opposite — just the recipe, immediately.