RecipeBook
A social recipe platform that works offline.
RecipeBook is a recipe manager with weekly meal planning, per-day macro totals, and shopping lists you can share. It works offline and syncs when you're back online.

Offline-first sync
Reads and writes hit Supabase first and fall back to IndexedDB when offline. A write-behind queue stores changes locally and drains them when the connection comes back. Each entity type has its own sync module, so the conflict resolution logic stays contained.
Row-level security
Every table in Supabase has row-level security policies. Users can only see their own data and data shared explicitly with them. Shopping lists use a mutual-follow gating pattern for collaboration.
PWA
The app is installable as a PWA. Images are optimized client-side before uploading to Cloudflare R2. The IndexedDB schema has gone through multiple versioned migrations as the data model evolved.
Features
Create and organize recipes, enter macros per ingredient and see the totals per serving and per day, plan meals on a weekly calendar, and build shopping lists. Lists can be shared between people who follow each other, and everyone with access can check items off.