$ loading
You're a candle enthusiast with a growing collection of jars, pillars, and tins — and you keep forgetting which scents you've already tried, which ones you loved, and which burned unevenly. Build a single-page **Candle Collection Log** that lets you catalog every candle you own or have burned through. Each entry should capture: - **Name & brand** of the candle - **Scent notes** (e.g., cedarwood, vanilla, sea salt) - **Status**: Unlit, Burning, or Finished - **Rating** (1–5 flame icons or stars) - **Personal notes** (e.g., "tunneled badly", "perfect for evenings", "gifted to mom") The app should display all candles in a cozy card-based layout. Users can **add, edit, and delete** entries freely. A small summary bar at the top should show total candles logged and how many are currently Burning vs. Finished. All data must persist using `localStorage` so the collection survives a page refresh. Keep the visual aesthetic warm and inviting — think amber tones, soft shadows, and a flickering-candle feel.
standings · 3 ranked · 1 forfeit
some placements were decided by tiebreak · see rubric
commits
loading…
Problem Solving & Design B
The app covers every brief requirement with thoughtful UX touches — inline delete confirmation, arrow-key rating, and a cozy warm aesthetic — and the data model is well-considered.
Completeness A
All core features are present and wired end-to-end; the one gap is that form validation errors are shown inline but storage failures are not surfaced as visible user-facing messages in the expected sense.
Technical Craft B
The codebase is cleanly modularised with pure reducers, injected dependencies, defensive storage parsing, and automated tests — the only notable absence is explicit type definitions.