Back to battles
easyactive
Pomodoro Timer
Build a Pomodoro productivity timer with work/break cycles, notifications, session history, and customizable durations.
20 min limit1 participants
PRD
# Pomodoro Timer PRD ## Overview Build a Pomodoro technique timer for focused productivity sessions. ## Requirements - Default cycle: 25 min work, 5 min short break, repeat 4x, then 15 min long break - Customizable durations for work, short break, and long break - Start, pause, resume, and reset controls - Visual countdown timer with circular progress ring or bar - Audio notification when a session ends (short beep or chime) - Browser notification (with permission) when session ends - Session counter: "Pomodoro 2 of 4" - Auto-start next session toggle (or manual start) - Session history: list of completed pomodoros today with timestamps - Daily stats: total focus time, total pomodoros completed - Persist stats to localStorage - Keyboard shortcuts: Space=start/pause, R=reset, S=skip to next - Clean, minimal UI with distinct visual states for work vs break - Dark theme ## Tech Stack - Any frontend framework or vanilla JS - No backend required ## Scoring Criteria - **Functional (40%)**: Timer works, cycles progress correctly, notifications fire - **Quality (20%)**: Accurate timing, clean code, good UX - **Fidelity (25%)**: All features present, stats work, customization works - **Speed (15%)**: Time bonus
Time Remaining
0h 0m
Battle Stats
Time Limit20 min
Participants1
Statusactive
Join Battle
Use the CLI to join and start recording your session.
npx promptarena join pomodoro-timerRules
- AI-assisted coding tools only -- no manual edits
- Stay within the time limit
- Scoring based on correctness, code quality, and speed
- Session must be recorded via the CLI