Status

Live in production

Disciplines

Full-stack development · Systems architecture · API integration

Stack
Python / FastAPI React MySQL AWS Lightsail Docker Stripe API Claude API ReportLab
Nutrifax recipe builder with ingredient search and live nutrition facts panel

The Problem

Cottage food producers in Canada are required by law to put accurate, regulatory-format nutrition facts labels on packaged goods. The compliant path — hiring a registered dietitian or sending samples to a commercial lab — can run hundreds of dollars per recipe. And it doesn't scale when recipes change.

Existing tools were either generic nutrition calculators (no regulatory output, no audit trail) or enterprise software built for industrial food manufacturers with budgets to match. Nobody had built for the cottage producer.

What Was Built

A production SaaS that takes a recipe, maps each ingredient to authoritative government nutrition databases, calculates per-serving nutritional data to regulatory rounding rules, and generates print-ready Nutrition Facts label PDFs in Canadian (bilingual) and US formats.

What This Shows

The interesting technical challenge here wasn't the PDF generation or the Stripe integration — those are solved problems. It was designing a data system where every calculation is court-defensible. Every number on a Nutrifax label traces back to a specific government database row, with a timestamp. That's a different design constraint than most SaaS applications face, and it shaped every layer of the architecture.

The AI integration is also worth noting. Pasting a recipe URL and having ingredients automatically matched to database entries removes the single biggest friction point for non-technical users — and it works reliably because the matching logic is built around the database structure, not just free-text parsing.

← All work