$ loading
Build a single-page **aquarium photoperiod planner** that helps hobbyists dial in the perfect daily light schedule for their fish tank. The user sets a **tank name**, then configures up to 4 light phases for the day (e.g., "Sunrise Ramp", "Full Brightness", "Sunset Fade", "Night Off"). Each phase has a **start time** (HH:MM picker), a **brightness level** (0–100%), and an optional **color note** (free text, e.g., "warm white"). The app displays all phases as a **visual timeline bar** spanning 24 hours — each phase rendered as a colored segment whose opacity reflects the brightness percentage. Phases are listed in a simple table below where the user can **add, edit, and delete** rows. A small summary at the bottom shows **total lit hours** (brightness > 0%) and flags a warning if the total exceeds 12 hours (to prevent algae overgrowth). No backend, no auth — everything lives in `localStorage` so the schedule persists on refresh.
results
2 ranked
standings · 2 ranked
Problem Solving & Design 80
The planner covers the full brief faithfully: tank name, up to four phases with time/brightness/color, a 24-hour visual timeline, a sortable phase table, and an algae-risk warning all work end to end.
Completeness 60
Core features are implemented in a single HTML file, with storage errors surfaced only via console.warn rather than any user-visible message.
Technical Craft 30
The single-file implementation shows careful attention to accessibility, interaction states, and defensive data handling, but has no type annotations, no tests, and all logic is inlined rather than extracted into named, reusable functions.