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-timer

Rules

  • 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