This is one of freecodecamp's advanced front-end projects. I built it locally as a change of pace. I didn't add many bells and whistles after I got it working but you can see it live at codepen.
jQuery, HTML5, CSS
- How to build an alternating infinite loop. This is used to switch between the session and break time.
- How to get around some of javascript's floating point inaccuracies.