A fully customizable Pomodoro Timer built with React and Tailwind CSS, featuring skip session functionality, localStorage persistence, progress bar, and configurable work/break durations.
- Pomodoro Technique: Alternate between work sessions, short breaks, and long breaks.
- Customizable Settings ⚙️: Change work, short break, long break durations, and session cycles.
- Progress Bar 📊: Visual indicator of remaining time.
- Skip Session ⏭️: Jump directly to the next session.
- LocalStorage Persistence 💾: Settings and progress are saved automatically.
- Responsive Design 📱: Optimized for desktop and mobile.
git clone https://github.com/nurf21/pomodoro-timer.git
cd pomodoro-timernpm installnpm run devThe app will be available at http://localhost:5173/.
You can adjust the default durations in usePomodoroTimer.js or via the in-app Settings Modal:
| Setting | Default |
|---|---|
| Work Session (minutes) | 25 |
| Short Break (minutes) | 5 |
| Long Break (minutes) | 15 |
| Sessions Before Long Break | 4 |
Changes are saved to localStorage automatically.
- Start the timer to begin a work session.
- Pause/Resume as needed.
- Skip to the next session if you want to.
- Open Settings to change durations and session counts.
- Watch the progress bar to track remaining time.
- React
- Tailwind CSS
- Framer Motion – animations
- Vite – fast build tool
- Project template and inspiration from roadmap.sh
This project is licensed under the MIT License – see the LICENSE file for details.
💡 Pro Tip: The Pomodoro technique recommends 25 min work + 5 min short break + 15 min long break after 4 cycles.