A simple Pomodoro Timer built with React.
- Customizable work and break timers
- Start, stop, and reset functionality
- Audio notifications at the end of each timer
- Daily "progress bar" shown in the form of tomatoes
- Dynamic task list to keep track of completed tasks and time spent
- Time tracking chart to visualize task time distribution
- In settings, set the desired work and break times in minutes using the input or buttons
- Click the "Start" button to begin the timer
- When the timer ends, an audio notification will play and the timer will continue
- To stop the timer at any point, click the "Stop" button
- To reset the timer, click the "Reset" button
- As you complete tasks, add them to the dynamic task list by typing into the input field and clicking "Add Task"
- View your time distribution across tasks using the time tracking chart accessed at the top of the page
This project can be run locally by following these steps:
- Clone this repository:
git clone https://github.com/corymci/pomodoro-react.git
- Install dependencies:
npm install
- Start development server:
npm start
- React
- React Router
- Chart.js
- Axios
- Moment.js
- TailwindCSS
- RESTful API made in Node.js with Express
This project was built by Cory McIver, style inspired by http://pomofocus.io
Not for commercial use.
Tomato icons created by Freepik - Flaticon Fonts and symbols courtesy of Google Fonts - Material-Symbols-Outlined and Roboto