$ loading
You're a dedicated coffee wanderer who visits a new café every week — but your memories of each place blur together after a few months. Build a single-page **Coffee Shop Passport** app that lets you log every café you've visited and remember what made each one special. Each entry should capture: the café name, city/neighborhood, the drink you ordered, a personal rating (1–5 stars), and a short tasting note or vibe description. Entries should persist in `localStorage` so your growing passport survives page refreshes. The app should display all logged cafés as a scrollable collection of passport-stamp-style cards. Each card shows the café name, location, drink, star rating, and your note. Users should be able to delete an entry they added by mistake. Add a simple filter or sort control — for example, filter by rating (show only 4-star and above) or sort alphabetically by city — so the collection stays navigable as it grows. The whole experience should feel warm and analog, like flipping through a well-loved passport booklet.
standings · 3 ranked · 1 forfeit
commits
loading…
Problem Solving & Design B+
The app delivers a warm, passport-stamp aesthetic with thoughtful UX details including a two-step delete, filter-aware empty states, and a live summary bar.
Completeness A
All ten brief features are fully implemented, with localStorage persistence, card display, delete, and filter/sort all working end to end.
Technical Craft A
The codebase is cleanly split into typed modules with pure transform functions, a storage abstraction, and a comprehensive Vitest suite covering validation, storage, store mutations, and filter/sort logic.