A modern and customizable Pomodoro timer application built with React.js to help you boost your productivity.
-
Multiple Timer Modes:
- Pomodoro (25 minutes)
- Short Break (5 minutes)
- Long Break (15 minutes)
- Custom Timer (set your own duration)
-
User-Friendly Interface:
- Clean and intuitive design
- Dark/Light mode toggle (persisted in localStorage)
- Automatic mode for continuous work sessions
- Visual and audio notifications
-
Internationalization:
- Available in English and Portuguese
- Language preference saved in localStorage
- Easy to add new languages
- Automatic language detection based on browser settings
-
Additional Features:
- Browser tab title updates with current timer
- Toast notifications for session changes
- Sound effects for better interaction
- Responsive design
- User preferences persistence (theme and language)
- React.js
- React Icons
- React Toastify
- i18next for internationalization
- CSS for styling
- LocalStorage for user preferences
- Node.js (v12 or higher)
- npm or yarn
- Docker and Docker Compose (optional)
- Clone the repository:
git clone https://github.com/zaqueu-1/pomoyou.git
cd pomoyou- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm start
# or
yarn start- Open http://localhost:3000 in your browser to view the application.
- Clone the repository:
git clone https://github.com/zaqueu-1/pomoyou.git
cd pomoyou- For development:
docker-compose up devAccess the application at http://localhost:3000
- For production:
docker-compose up prodAccess the application at http://localhost:3001
Note: The production environment runs on port 3001 to avoid conflicts with the development environment.
-
Select your desired timer mode:
- POMODORO: 25-minute work session
- CURTO (Short): 5-minute break
- LONGO (Long): 15-minute break
- YOU: Custom duration (set your own minutes)
-
Click the START button to begin the timer
-
Use the PAUSE button to pause if needed
-
Toggle automatic mode to automatically start the next session
-
Switch between dark and light modes for comfortable viewing
-
Change language using the flag buttons (🇺🇸/🇧🇷)
The application saves your preferences locally:
- Theme: Your choice of dark/light mode is remembered
- Language: Your preferred language (English/Portuguese) is saved
- These settings persist even after closing the browser
Contributions are welcome! Feel free to submit issues and pull requests.
This project is open source and available under the MIT License.
- Inspired by the Pomodoro Technique® developed by Francesco Cirillo
- Built with modern React.js practices
- Designed for productivity enthusiasts

