Habit Tracker

Live·
React 19tRPCMySQL

The Question

What patterns exist in my own data that I can't see without a system?

In July 2021, I started logging daily metrics in a Google Forms spreadsheet. Anxiety, happiness, productivity, energy, supplements, fasting, exercise. Every single day for five years. The spreadsheet became unwieldy. I needed something purpose-built.

What I Built

A feature-complete web app with daily metric input, wellness tracking, and analytics dashboards that surface the patterns hiding in years of self-reported data.

Built with React 19, tRPC for type-safe APIs, and MySQL for storage. The analytics layer calculates rolling averages, correlations between variables, and trend visualisations that answer questions like: does fasting actually improve my reported energy? (Answer: yes, but only when combined with good sleep.)

What I Learned

The most valuable insight wasn't in the data — it was in the discipline of measuring. The act of recording daily metrics forces a moment of self-assessment that changes behaviour even before you look at the trends. The dashboard is a tool, but the practice is the product.

Status

Live and in daily use. The longest-running personal project I've maintained.