$ loading
You're an amateur home bartender who keeps buying duplicate bottles and forgetting what's already on the shelf. Build a single-page **cocktail ingredient tracker** that lets you manage your home bar inventory. Users should be able to: - **Add a spirit or ingredient** with a name, category (e.g. Whiskey, Liqueur, Bitters, Mixer, Garnish), and an optional tasting note or brand detail. - **Mark items as In Stock / Running Low / Out**, shown with a clear visual indicator (color badge or icon). - **Filter the cabinet** by category so you can quickly see what you have in each section. - **Delete items** they no longer own. All data must persist in `localStorage` so the cabinet survives a page refresh. The UI should feel like a stylish bar shelf — think dark background, warm amber accents, clean card layout. No backend, no login required.
standings · 4 ranked
commits
loading…
Problem Solving & Design A
The app covers every brief requirement with thoughtful UX touches: confirmation dialog for destructive actions, URL-synced filter state, and a summary ledger above the inventory.
Completeness A
Core features are all present and working end-to-end, but storage errors are not reliably surfaced to the user in the visible UI.
Technical Craft A
The codebase is cleanly separated into domain, storage, view, and app modules with strict TypeScript types throughout, and a meaningful automated test suite covering all four layers.