Cube Timer

A Rubik's cube solving timer with session tracking, solve history, and statistical analysis. Supports multiple timing methods and provides insights into solve time distribution and improvement trends.

Build StackReact, TypeScript, Tailwind CSS

GitHubLive Demo

Challenges

  • Achieving millisecond-accurate timing that responds instantly to keyboard and touch input.

  • Displaying session statistics that update in real-time as new solves are recorded.

  • Managing solve history with consistent formatting across sessions.

Solutions

  • Used high-resolution timestamps with requestAnimationFrame for frame-accurate timing.

  • Built a live stats panel with mean, best, and session averages that recalculate on each solve.

  • Implemented localStorage persistence with structured session objects for reliable history tracking.

Grateful you're here! Always happy to chat ^^

I'm open to new opportunities – full-time roles, freelance projects, and collaborations. If you're working on something interesting, I'd love to hear about it.

zargartabiq@gmail.com
GitHubLinkedInX

© 2026 Open source, free to use

Cube Timer overview