← 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
Project preview
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.