When a tab is inactive in chrome, chrome will slow down the execution of timer functions. This isnt ideal for a time tracking app. One solution I found was to use the Web Workers API which is supported in most modern browsers. As Web Workers are executed in a seperate thread, timer functions execute as normal.


Project overview


The task list manages a list of things a user must do within a pomodoro. When a pomodoro is complete, all completed tasks will be automatcially cleared. Allowing the user to concentrate on what to do next.


The user can set the time for the three types of timers: active, short break and long break. By enabling desktop notifactions, the browsers notifcation API will inform the user when a timer is up.