About the project
Data Diary is a statistical diary — one row per day, for as long as it’s been kept.
What gets logged
Every day gets its own entry: sleep and wake times, weight, a happiness score and a reason behind it, work, productivity, phone and laptop usage, the people spent time with, the places visited, and whatever was watched, read, or played. Some of it is a few taps; some of it is a short journal entry. Together, day after day, it adds up into something closer to a dataset than a diary in the usual sense.
The charts linked from the front page are what that data looks like once there’s enough of it to see a shape — trends in weight and happiness, sleep patterns over a year, who gets logged together most often, and more being added over time.
A rebuild, not a rewrite of the idea
This app has existed in one form or another since 2016: a spreadsheet, then a command-line tool, then an Express/EJS site backed by Firestore. This version is a from-scratch rebuild on Next.js and Postgres — same daily habit, same categories, a schema and a codebase built to actually hold up as the years of data keep growing rather than one more one-off script bolted onto the last one.
- Numbers file · Feb 2016 – c. 2019One row per day in an Apple Numbers spreadsheet — where the diary began.
- CLI · c. 2019 – Jan 2023A command-line tool for logging each day from the terminal instead of a spreadsheet.
- Firebase web app · Jan 2023 – Aug 2026An Express/EJS site on Firebase, backed by Firestore — the first version in a browser.
- Next.js + Postgres · Aug 2026 – nowThis site: a from-scratch rebuild on Next.js and Postgres.
Why any of this is public
This project has doubled as my homepage for several years, so the front page is a place for a visitor to get a sense of both the project and about me — a curated slice of the data that you can interact with to explore my life and interests.