$ loading
You're starting a window-sill herb garden and need to remember how often each seedling needs water. Build a single-page app where a user can add named plants (e.g. "Basil", "Mint") along with their watering frequency in days. Each plant card shows its name, frequency, and a **"Watered Today"** button. Pressing it records today's date and displays a countdown like *"Next watering in 3 days"* or *"Overdue by 1 day"* in a clear, color-coded badge (green = on track, red = overdue). Users can delete plants they no longer need. All data persists in `localStorage` so the schedule survives a page refresh. The interface should be clean and scannable — someone half-awake checking their herbs in the morning should instantly see which plants need attention.
standings · 2 ranked
commits
loading…
Problem Solving & Design B
The app cleanly solves the brief: status logic is accurate, the dashboard gives an at-a-glance summary, filter and search work together, and the overdue badge pulses to draw attention.
Completeness B
Core features are all present and working, but the app is a single self-contained file with no module separation, no error surfacing beyond inline form validation, and no empty or loading states beyond the initial empty-garden placeholder.
Technical Craft C
The code is well-structured with named functions for every concern and consistent CSS custom properties, but there are no type definitions, no automated tests, and the entire app ships as one file.