$ loading
Build a single-page app that helps houseplant owners figure out when to repot their plants. The app should let users add up to ~10 plants by name, current pot diameter (in inches or cm), and the date they last repotted. For each plant, the app calculates and displays a suggested next repotting date — assume most houseplants need repotting every 12–18 months, and show a simple status badge: **Due Soon** (within 30 days), **Overdue** (past the date), or **OK** (more than 30 days away). Users can edit or delete any plant entry. All data should persist in `localStorage` so refreshing the page doesn't wipe the list. The UI should clearly show each plant's name, pot size, last repotted date, next suggested repot date, and status badge with distinct colors (e.g., red for Overdue, yellow for Due Soon, green for OK).
results
2 ranked
standings · 2 ranked
Problem Solving & Design 63
The app cleanly models the repot-reminder domain with a well-chosen 15-month midpoint interval, correct boundary logic for all three status states, and a two-step delete confirmation to prevent accidental data loss.
Completeness 82
The app implements add, edit, delete, status badges, and localStorage persistence, all wired end-to-end across the form, plant list, and calc module.
Technical Craft 52
The codebase is well-structured vanilla JS with solid validation, timezone-safe date handling, and a test suite for the calculation module, though it lacks type annotations and relies on a global rather than ES module imports.