← All projects

03 / Creative tool

Practice Heatmap & Smart Metronome

A practice companion for logging music sessions, seeing consistency at a glance, and training with a smart metronome.

View source Node.js / Express / SQLite / Charts

The challenge

Musicians need a simple way to turn practice sessions into actionable patterns without interrupting the practice itself.

What I built

  • Session logging with BPM, duration, and notes
  • Practice heatmap, streaks, and trend metrics
  • Metronome with optional automatic tempo ramping

Technical approach

An Express server exposes a lightweight sessions API backed by SQLite. A browser client uses that data to calculate dashboard metrics, render the heatmap, and coordinate metronome controls.

Key decisions

  • Store simple session records first, then derive streaks and averages at read time.
  • Keep metronome behaviour in the browser for immediate interaction and low server overhead.
  • Use a compact schema that is easy to migrate to cloud persistence later.
Demo status

Source available. Public live demo planned after cloud persistence is added.