$ loading
Build a single-page **Travel Bucket List Planner** that lets wanderlust-struck users curate and track destinations they dream of visiting.
The app should allow users to:
- **Add destinations** with a name, country, a short note about why they want to go, and a status ("Dreaming", "Planning", "Visited").
- **Browse their list** in a visually appealing card grid, each card showing the destination name, country, note, and a status badge styled with distinct colors per status.
- **Update the status** of any destination by clicking a button or dropdown on the card (e.g., promote "Dreaming" → "Planning" → "Visited").
- **Delete destinations** they no longer care about.
- **See a summary bar** at the top showing counts per status (e.g., "✈️ 3 Dreaming · 📋 2 Planning · ✅ 1 Visited").
All data must persist in `localStorage` so the list survives a page refresh. The UI should feel inviting — think warm travel-poster aesthetics with clean typography. No backend, no login, no external APIs required.results
4 ranked
standings · 4 ranked
final commit over the size cap — judges scored the last verified commit, or read up to the cap when none. notes may not match the latest code.
Problem Solving & Design 74
The planner delivers a polished, feature-rich experience with search, filter, sort, favorites, and animated counters, all wired through a single `useSyncExternalStore`-based hook.
Completeness 74
The app fully implements all brief requirements — add, browse, update, delete, summary bar, and localStorage persistence — plus extras like undo-delete, search, filter, and sort.
Technical Craft 63
The codebase is well-structured with clear separation of concerns, typed interfaces, a custom store with useSyncExternalStore, and thoughtful accessibility, but has no automated tests and some inline logic that could be extracted.