I build effective, user-friendly web experiences

React & Electron app

countdown-app

A countdown timer app with web and desktop builds, built with React and Electron. Also holds the current world record for most generic name.

This began as an hourly chime component but got overtaken by a feature creep binge, becoming a countdown timer with some extra features, such as:

  • Player controls: pause & resume, clear, reset, add one minute
  • Toggling timer loop/repeat
  • Setting timer labels
  • Volume controls for the audio alert using my react-simple-range module

Timer ticks/updates are fired by a looping setTimeout which attempts to self-correct for drift due to JavaScript’s single threaded nature, allowing greater accuracy than would be achievable by setInterval.