β€”VA BIEN SPECIALTY COFFEE

AI Barista App 2026β€”present

Every new coffee bag means re-dialing your grind from scratch β€” no recipe survives a roast change. I built this app to fix that: a barista companion that learns from each brew session and adjusts its recommendations over time. Built end-to-end as a solo project β€” concept, UX/UI, Flutter frontend, Python/FastAPI backend, SQLite, deployed on Fly.dev. Currently in active development: the backend and AI flows are complete, visual design implementation is ongoing.

What it does:
The app runs Claude (Anthropic) across multiple AI flows: vision analysis to parse coffee bag metadata from photos, a recommendation engine that cross-references equipment profiles, user preferences, and historical brew data to generate method-specific recipes, and a dial-in calibration loop where you report actual brew time and taste result and the AI returns a fully adjusted recipe with corrected grind settings and temperature.

How it works:
The system gets smarter over time β€” each saved recipe feeds back into future generations, so the AI anchors new recommendations to empirically validated parameters rather than starting from scratch. Tasting sessions, ratings, and adjustment notes are persisted in SQLite and used as context for subsequent AI calls.

The hard part:
Designing the calibration prompt to respect brew physics β€” grind direction is always determined by brew time (shorter brew β†’ finer grind β†’ fewer clicks), while taste result adjusts temperature. Getting the AI to consistently follow that rule required iterative prompt engineering and explicit priority rules in the system prompt.

Tech stack:
Flutter (iOS/Android), Python/FastAPI, SQLite, Claude API (Anthropic), Fly.dev

vabien.co β†—