I Was the Customer: The Full-Stack Journey of Building MyFinance
- I was the designer (and you can probably tell, hahah! I mentioned in a previous article that I’m not a designer, but I actually like how it turned out).
- I was the system architect.
- I was the junior dev.
- I was the senior dev.
- I was the project manager.
- I was the QA tester.
- More importantly, I WAS THE CUSTOMER.
How Did Everything Start?
- Do another personal portfolio project, or
- Start job hunting
Why?
Like, whaaat?!
I’m an open source Linux software engineer. Don’t tell me I can’t get something I need if I don’t pay for it! The name “MyFinance” immediately popped into my head. I loved it.
Thinking Things Through—Before Even Creating the Repo
But what about the tech stack? I wanted to add something new to my skill set: another framework, more useful tools, more data. I decided to go with Next.js and TypeScript. I’d just built my portfolio site with them, and I wanted to go even deeper. Alright, I had the framework and database.
What next? Design! I really didn’t want to use plain CSS, but I could learn a modern CSS system with new tech and still stick to the project’s purpose. So, I picked Tailwind CSS. Here’s the final stack:
- Design: Tailwind CSS
- Frontend framework: Next.js
- Database: PostgreSQL (via Prisma)
- Backend: Nest.js—yet another framework I wanted to learn, and it works brilliantly with PostgreSQL and Prisma.
Stack Ready. What Next?
System Design: Two Weeks with Nothing but a Blank Txt File
- What are my backbones?
- How does data flow?
- Decisions, buttons, forms, JSON files, file architecture, dead ends, loops, mappings, contexts, users… you name it. I ended up with eight files, and reread them countless times—until there was nothing more to process. I needed some UI!
Figuring Out the UI in Figma
Finally, VS Code!
Unexpected Technical Issue
Yeah.
The feeling when you realize files are disappearing from root is hard to describe. I jumped for ctrl+c, but it was too late. The damage was done. My laptop got weird, slowed down, then went dark. I couldn’t even see the console screen, so no way to recover anything. Remember, I was the senior dev too? So, I did what a senior dev does—reinstalled Linux, everything gone. Silence. But I’d pushed my repos and branches just before. Cold-blooded, methodical, no shaking hands. Mad, maybe! But head down, job to do. Did I mention I love Kobe Bryant? His ambition and will to win—incredible. That’s what I try to channel: the Black Mamba mentality. I win. That’s my job. Pulled my repos, checked every branch, blog, project. Everything was there. Back on track. I love staying static. Like Ice Age—no emotion. Maybe I picked that up working as a chef, spending six hours serving customers, knowing there’s four more to go. You put your head down. You finish the job.
And the Last Touches
And just like that: published! MyFinance MVP is live on GitHub Pages. If you’re interested, here’s the link: [link]
What I have on my hand now. Lets compare with the deisgn that i made
What’s Next?
If you made it this far—thanks for reading! Your feedback is always welcome.
#react #nextjs #typescript #tailwindcss #learningjourney #fullstack #personalproject #postgresql #nestjs #blackmambamentality