
- Product and development — from idea to MVP
- 2026
- Next.js · TypeScript · Supabase · Prisma · PostgreSQL
Where it came from
It came out of a conversation with someone working in the pastry section of a restaurant. The problem was not technical: the team’s knowledge lived on loose sheets and got shared as photos.
The brief
The scope is deliberately narrow: ingredients are added once and recipes are built on top of them, with exact quantities and ordered steps. Nothing more is needed to solve the problem that started it.
The one decision that adds something is giving ingredients a price: that turns the recipe book into a cost estimation tool at almost no extra cost. For now it is deliberately an estimate; turning it into strict cost control is v2, not the MVP.
The method
I built it working with AI agents on spec-driven development: I wrote the specs, set the architecture and reviewed the result across several passes, with tests and CI running lint, test and build.
How it is going
It is in development and close to launch. What I take away is that the small scope was the right call: the problem was so well defined by the person living it that the temptation was to add things nobody had asked for.
Problems and solutions
The pastry section's recipes lived on paper. Sharing them with colleagues meant having that paper at hand, or sending a photo over WhatsApp. If the paper is lost, the recipe is lost: even if they know how to recreate it, it takes work, and doing so shifts proportions without anyone noticing. In pastry that is not a detail, it ruins the result.
A shared recipe book where each recipe is built from stored ingredients, with exact quantities and an ordered list of steps. It stops depending on a sheet of paper and on somebody transcribing it correctly.
Nobody knew what a recipe actually cost, so pricing what got sold was guesswork.
Each ingredient stores its price and purchase quantity. When building the recipe you state how much of each is used, and from that comes the cost of every item and the batch’s estimated total, alongside the yield in portions. Pricing stops being guesswork: there is a number to argue with.


