Why it exists
Give a working chef one local workspace for recipes, costing, scaling, and kitchen-ready production sheets.
2026 / Project case study
Local-First Recipe & Food-Costing Studio
A full-stack culinary workspace for a working chef, combining recipe operations, exact food costing, print-ready kitchen sheets, SQLite persistence, LAN access, and a portable Windows release.
Give a working chef one local workspace for recipes, costing, scaling, and kitchen-ready production sheets.
Engineered the React interface, Express API, SQLite data, LAN access, print layouts, backups, and portable Windows packaging.
Full-stack local product · Windows release
Explore the implementationMachetamache is a complete local-first product built for a real chef. It centralizes recipes, ingredient prices, portion scaling, production notes, profitability, photos, printing, and backups without requiring a cloud subscription. I engineered the React interface, Express API, SQLite data model, network-safety controls, automated tests, legacy-phone fallbacks, and branded Windows packaging from end to end.
Culinary product for a working chefPhotos, search, filters, categories, favorites, archive, duplication, ordered steps, and production notes.
Non-destructive quantity scaling with the option to preserve the result as a recipe variation.
Ingredient price normalization, extra expenses, per-portion cost, revenue, profit, and margin calculations.
Reusable preparations and version history support practical kitchen iteration.
Kitchen and price-free print modes produce useful handoff documents instead of browser screenshots.
The same cookbook opens on the Windows host and phones connected to its private network.
Full JSON export and restore protects the cookbook independently from the application package.
A branded launcher, bundled runtime, visible control panel, and external app-data storage make deployment approachable.
Desktop and phone clients share one private-network application, one exact costing model, and one portable data store.



A React client on the Windows PC and private-network phones talks to one Express server. The server owns the SQLite database, static production bundle, security checks, and controlled shutdown behavior.
The launcher discovers the current private IP, starts the server, opens the local browser, and shows the phone URL. Modern and legacy bundles, UUID fallback behavior, and an early preflight screen cover real private-HTTP phone constraints.
Actual project screens and documented visuals. Open any image for the full view.
Food-cost and margin calculations use integer milli-euros rather than floating-point currency values.
Fallback UUID generation, a legacy bundle, compatible content security rules, and early error reporting address browser differences outside localhost.
The product needed one-click Windows startup, visible server control, persistent data, and safe shutdown without asking the chef to use a terminal.
Open a technology to see its role in this project.
Responsive recipe, costing, settings, and print experiences
Shared domain models across browser and server
Recipe, ingredient, and settings workflows
Modern and legacy-compatible web bundles
Same-origin JSON API and static production server
Portable local persistence with better-sqlite3
Security headers and explicit content policy
Milli-euro storage avoids floating-point rounding errors
Domain and interface-level verification
API and security behavior checks
Visible local server control panel
Branded one-click Windows startup and shutdown
PC and phone clients work against the same local data without cloud hosting or recurring infrastructure.
Type checks, unit tests, API tests, production builds, and release packaging are part of the repository workflow.
Scaling, costing, printing, backups, and touch layouts solve daily operational tasks rather than presenting a static recipe catalog.
A portable Windows release packages the server, runtime, launchers, control panel, and user guidance.
Explore the available resources or talk with me about the design and engineering behind this project.