A beautiful Pomodoro timer with circular progress animation, built with pure HTML, CSS, and JavaScript.
- Circular SVG progress ring with smooth stroke animation
- Three modes: Work (25 min), Short Break (5 min), Long Break (15 min)
- Start, Pause, Resume, Reset controls
- Session counter tracking completed pomodoros with visual dots
- Auto-advance — automatically suggests break/work after each session
- Browser notifications when a timer completes (Notification API)
- Audio beep on completion using AudioContext (no external files)
- Customizable durations via settings modal
- Settings persisted to localStorage
- Dark theme with warm accent colors per mode
- Responsive design
Open index.html in any modern browser. Click "Start" to begin a work session. The timer will notify you when it's time for a break.
- HTML5
- CSS3 (custom properties, SVG animation)
- Vanilla JavaScript (AudioContext, Notification API, localStorage)
Originally developed and tested locally during learning. Later organized and pushed to GitHub for portfolio visibility.