Freemodoro is a Pomodoro timer that gives you both freedom and discipline in setting your work & rest times!
- instead of a timer, a stopwatch
- instead of forcing you to stop working, toggle anytime you feel like it to switch to break
- minutes of break is calculated proportionally (work : break = 5:1, 25:5)
- so your deep work and flow will not be interrupted
- so you will not take overtime breaks
- React
- Styled-components
- Material UI Icons
Aesthetic
- fix timer alignment = numbers fixed with : in between
- background color changes deeper in time
- fix elements alignment = must not move so much when page updates
- cursor not allowed when pause and clear are disabled
Functional
- sound when clicked Work / Rest
- sound notify when break credit = 0
- button to enable popup mode: small browser but still show favicon
- random quote on begin
- confirm on refresh
Settings and options
- option to hide seconds
- option to clear worktime and breaktime every time
- option to be notified when wtime = 30; rtime = 0
- dark mode toggle
- toggle align left or center
Store
- Ratio
- option to set ratio: 5 (easy), 6 (med), 7 (hard)
- Time log
- log previous work & rest times
- edit previous work & rest times - can remove and add
- chart = work & break time length, time of day. find out your rhythm
- To do
- toggle to show to-do: rearrangeable
- show date today
- Log in
Other
- launch in Product Hunt
To install Freemodoro locally, please follow the steps below:
- Clone repo to your machine
- Open the root of the project and install all dependencies with
npm i
- Project has various scripts to run:
npm start
- running local versionnpm run test
- run tests
This repository is inspired by https://github.com/Vandesm14/ratio-timer
Have suggestions, errors, or want to contribute?
Please contact me at shwwwna@gmail.com