A minimalistic Pomodoro timer application built with React, TypeScript, and Material-UI. This distraction-free timer helps you maintain focus and boost productivity by implementing the Pomodoro Technique with a clean, uncluttered interface.
- 🎯 Minimalistic, distraction-free interface
- 🕒 Simple timer intervals (15, 30, 60, 90 minutes)
- 🔔 Subtle, non-intrusive sound notifications
- 💡 Essential features only:
- Track completed sessions
- Basic session statistics
- Clean, focused timer display
- 🌙 Dark mode for reduced eye strain
- 📱 Responsive design that stays out of your way
- Node.js (v16 or higher)
- npm (v7 or higher)
- Clone the repository:
git clone https://github.com/yourusername/PomodoroTimer.git
cd pomodoro-timer- Install dependencies:
npm install- Start the development server:
npm run devThe application will be available at http://localhost:5173
- Select your desired timer interval from the dropdown menu
- Choose your preferred chime sound effect
- Click "Start" to begin the timer
- When the timer completes:
- You'll hear your selected chime sound
- Your session count will increase
- You'll earn coins based on the duration of your session
- Use the "Stop" button to pause the timer
- Use the "Reset" button to reset the timer to zero
PomodoroTimer/
├── public/
│ └── sounds/ # Sound effect files
├── src/
│ ├── App.tsx # Main application component
│ ├── main.tsx # Application entry point
│ └── index.css # Global styles
├── index.html # HTML entry point
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
- React 18
- TypeScript
- Material-UI
- Vite
- Emotion (for styled components)
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Sound effects are generated using the Web Audio API
- Icons and UI components from Material-UI
- Fonts from Google Fonts