Skip to content

bugparty/pomometer

Repository files navigation

Pomometer - A Modern Pomodoro Timer with Todo List

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.

Features

  • 🍅 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

Tech Stack

  • 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

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or pnpm

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/pomometer.git
cd pomometer
  1. Install dependencies:
npm install
# or
pnpm install
  1. Start the development server:
npm start
# or
pnpm start

The application will be available at http://localhost:3000

Available Scripts

  • npm start - Runs the app in development mode
  • npm build - Builds the app for production
  • npm test - Runs the test suite
  • npm run extract - Extracts internationalization messages
  • npm run compile - Compiles internationalization messages
  • npm run prettier - Formats code using Prettier
  • npm run deploy - Deploys the application

Project Structure

src/
├── componments/     # React components
├── locales/        # Internationalization files
├── App.tsx         # Main application component
├── App.css         # Main styles
└── util.ts         # Utility functions

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built with React and TypeScript
  • UI components from Ant Design and Bulma
  • Icons from Font Awesome

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published