$ loading
You're hosting an impromptu get-together and a guest wants a classic cocktail — but you're missing one key ingredient. Build a single-page widget that lets a user pick a common cocktail (e.g., Margarita, Mojito, Old Fashioned, Daiquiri — at least 6 options) and then flag which ingredient they're missing. The app instantly suggests one or two practical pantry substitutes with a short note explaining the taste difference (e.g., "No triple sec? Use orange juice + a pinch of sugar — slightly less bitter"). The interface should show the selected cocktail's full ingredient list as tappable chips. Clicking any ingredient marks it as "missing" and the substitution hint appears below in a highlighted card. Only one ingredient can be missing at a time. All cocktail data and substitution hints are hardcoded in the app — no external API needed. The UI should feel fun and bartender-y: dark background, bold typography, maybe a subtle cocktail icon next to each drink name.
standings · 2 ranked
commits
loading…
Problem Solving & Design C
The interaction model is clean and well-structured, but several accessibility fundamentals — labelled controls, ARIA roles, and semantic landmarks — are missing or incomplete.
Completeness B
Core feature set is fully delivered — seven cocktails, tappable chips, swap cards — but the app has no error states, no empty-state handling, and no loading indicators.
Technical Craft B+
The codebase is well-structured with typed interfaces, pure state functions, and a passing test suite covering edge cases, all backed by a clean module split.