$ loading
Your friend group can never agree on which board game to play. Build a single-page app that solves this once and for all. The app maintains a local list of board games. Each game card shows: - **Game name** - **Player count range** (e.g. 2–6 players) - **Estimated play time** (e.g. 45 min) Users can **add** new games, **delete** ones they no longer own, and **edit** any field inline. The key interaction: a **"Pick Tonight's Game"** button that takes a **player count** input (a simple number field, e.g. 4 players) and instantly highlights one random game from the list whose player range includes that count. If no games match, show a friendly message. The picked game should be visually distinct — a bold highlight, a banner, or a fun animation — so the whole group can see the result at a glance. All data lives in memory or localStorage — no backend, no login required.
standings · 2 ranked
commits
loading…
Problem Solving & Design B
The app solves the brief cleanly: a single-page flow from player count input to highlighted result, with inline editing and a banner reveal that makes the pick visible to the whole group.
Completeness A
All required features are fully implemented: game cards with all three fields, add/edit/delete, player-count-filtered random pick, no-match message, visual highlight, and localStorage persistence.
Technical Craft B+
The codebase is well-structured with typed interfaces, named utility functions, a custom hook, and deliberate loading and empty states, but has no automated tests.