A private app for training, food, and groceries. It matches how I train and eat: a week I can configure, macros that change by day type, and grocery lists for the stores I shop at.
What it does
- Four sections: Today, Plan (the training week), Food (meals), and Week (review)
- Training models you can switch: 2-day or 3-day splits, with macro targets per day type
- Quick-add meals, including ones you define yourself
- Grocery catalog for Mercadona and HiperDino, scored by price vs. protein. What to buy, where, and why
- Weekly review with a shopping list and a few rule-based suggestions
- Magic-link auth via Supabase. One-time import from the static dashboard it replaced
Build notes
Next.js 16, React Server Components, Supabase (magic link, Postgres, row-level security). The part I care about is the domain layer: training rules, macro math, and grocery scoring live as plain functions in lib/domain/, covered by Vitest. The UI sits on top of that logic.
Status
Private beta — it runs my training week. Turning it into a product is a decision for later. I wanted the numbers right first.