$ loading
Build a single-page app that helps plant lovers track when each of their potted plants needs watering. The user can **add plants** by typing a name (e.g. "Monstera") and selecting a watering frequency in days (e.g. every 3 days, every 7 days). Each plant appears as a card that shows: - The plant's name - How many days until the next watering (counting down from the last-watered date) - A **"Water Now"** button that resets the countdown to zero and restarts the timer from today - A **delete** button to remove the plant When a plant is overdue (countdown hits 0 or below), its card should visually alert the user — for example by turning the card border red or showing a wilted emoji 🥀. All plant data must persist in `localStorage` so refreshing the page doesn't wipe the list. There is no login, no backend, and no external API — just a clean, functional widget a forgetful plant parent would actually use.
standings · 2 ranked
commits
loading…
Problem Solving & Design C
The scheduler goes beyond the brief with filter tabs, stats bar, preset pills, and a bulk-water action, giving the app genuine utility, though no motion or transition is used anywhere.
Completeness B
All seven brief requirements are implemented end-to-end, with a clean add/water/delete flow and localStorage persistence, but no failure handling wraps risky operations and there are no loading states.
Technical Craft B
Logic is cleanly separated into modules with TypeScript interface definitions, named pure functions, and input validation, but the automated test suite is not runnable in a browser context and the node tests are not wired to CI.