Pomometer is a feature-rich Pomodoro timer application built with React and TypeScript. It combines time management with task tracking to help you stay productive using the Pomodoro Technique.
- 🍅 Pomodoro Timer with customizable work/break durations
- ✅ Todo list management
- 📝 Operation logs tracking
- 🔊 Audio notifications
- 🌐 Internationalization support
- 📱 Responsive design
- 🎨 Modern UI with Ant Design and Bulma
- React 17
- TypeScript
- Redux Toolkit for state management
- Ant Design & Bulma for UI components
- React Intl for internationalization
- Sentry for error tracking
- Google Analytics integration
- Node.js (v14 or higher)
- npm or pnpm
- Clone the repository:
git clone https://github.com/yourusername/pomometer.git
cd pomometer
- Install dependencies:
npm install
# or
pnpm install
- Start the development server:
npm start
# or
pnpm start
The application will be available at http://localhost:3000
npm start
- Runs the app in development modenpm build
- Builds the app for productionnpm test
- Runs the test suitenpm run extract
- Extracts internationalization messagesnpm run compile
- Compiles internationalization messagesnpm run prettier
- Formats code using Prettiernpm run deploy
- Deploys the application
src/
├── componments/ # React components
├── locales/ # Internationalization files
├── App.tsx # Main application component
├── App.css # Main styles
└── util.ts # Utility functions
- 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.
- Built with React and TypeScript
- UI components from Ant Design and Bulma
- Icons from Font Awesome