RafiFinance: Personal Finance Tracker
I built a complete personal finance app as a single HTML file, no server, no database, no framework. Just one file that runs anywhere and works offline.
I kept losing track of my money. Not in a dramatic, "I'm broke" way, just the slow, quiet kind where you check your e-wallet at the end of the month and wonder where half of it went. RM50 here, RM30 there. It adds up.
I tried spreadsheets, too much friction to maintain. I tried finance apps, too many required accounts, sent data to servers I don't trust, or were locked behind subscriptions for features that should be basic. None of them worked the way I think about money.
So I did what developers do: I built my own. But I gave myself a hard constraint that changed everything about how I approached it.
That constraint turned out to be the most interesting engineering challenge of the whole project.





