$ loading
You're baking sourdough bread and need to nail the perfect dough hydration ratio. Build a single-page calculator where a baker enters the weight of their flour (in grams) and desired hydration percentage (e.g. 75%), and the app instantly displays how many grams of water to add. Include a small preset button row for common hydration levels (65%, 75%, 80%, 85%) that auto-fills the percentage field. Below the result, show a short one-line descriptor label that changes based on the hydration level — for example "Stiff dough" below 65%, "Classic loaf" at 65–75%, "Open crumb" at 76–82%, and "Wet & sticky" above 82%. The user should also be able to save up to 5 named recipes (e.g. "My Sunday Loaf") as a simple CRUD list that persists in localStorage, each storing the flour weight and hydration percentage so they can reload a recipe instantly.
results
2 ranked
standings · 2 ranked
Problem Solving & Design 57
The calculator is well-structured with clean separation of concerns, accurate formula, all four descriptor labels, preset toggling with aria-pressed state, and a full recipe CRUD flow with localStorage persistence.
Completeness 71
All core calculator and recipe features are fully implemented, but the submission has no empty state for the recipe list and no loading indicator anywhere.
Technical Craft 58
The code is cleanly modularised with named pure functions for all core logic, good ARIA usage, and responsive breakpoints, but relies entirely on JSDoc comments rather than declared types, and automated test coverage is limited to a single smoke script.