Building Debtstracker: Why I Built My Own Financial Tool
Track your debt, plan your freedom.
I didn’t set out to build a SaaS. I just wanted to get my finances in order.
In a world filled with complex financial dashboards, AI-powered “insights” that I didn’t ask for, and overwhelming spreadsheets that broke every time I added a row, I was stuck. I needed something simple. I needed something focused.
I set out to build Debtstracker not for the market, but for myself. I needed a stripped-back, focused application designed for one thing: helping me kill my debt and plan for my next big move.
My Design Philosophy: Less is More
I made a conscious choice to stick to a strict design system because I wanted using this tool to feel calm, not stressful.
- Lowercase Typography: It sounds minor, but it keeps the interface feeling humble and approachable. It’s not shouting at me about my balance.
- Dark Mode Only: I usually do my budget planning late at night. I wanted something sleek, battery-friendly, and easy on the eyes.
- Data-First: No fluff. No ads. No “suggested products.” Just my numbers, my progress, and my goals.
The Tech Stack
Since this was my personal tool, I built it with the tools I love and wanted to use:
- Next.js 15: For blistering fast server-side rendering. I wanted it to feel instant.
- NextAuth.js (Auth.js v5): Secure, edge-compatible authentication.
- Drizzle ORM & Neon Postgres: Fully typed database handling. Multi-tenancy is built-in (just in case I decided to share it—which I did).
- Tailwind CSS: For a custom, rapid UI development experience.
Why I actually needed this
1. The Multi-Currency Problem
This was the dealbreaker with every other app. Debt doesn’t always come in one currency. I have threads of financial life in different places. Whether I’m paying off student loans in USD or saving for relocation in NGN, I needed to see it all side-by-side without doing mental math or manual conversions every time.
2. Focusing on the “After”
It’s not just about getting to zero. It’s about where I go after. I built Goal Tracking to set relocation targets and emergency fund goals. Seeing the progress visually keeps me motivated when the numbers look daunting.
3. Open Sourcing It
I believe in transparency. Since this tool helped me, maybe it can help you too. Or maybe you just want to see how I built it. Check out my code, star it, or contribute on GitHub.