MyFinance is Up and Running
How It Started
- They’re not free.
- If some are free, they're not satisfying my needs.
- The paid ones have a ton of features I don’t even know why exist.
- Also, don’t tell somebody who truly believes in open source.
- Next.js
- Nest.js
- PostgreSQL
- TypeScript
- Vercel and Render for deployment
Build Different This Time
- Planned frontend components before any data flow or backend architecture
- Designed everything on Figma
- Started and finished the frontend first
- Then started and finished the backend
- Learned PostgreSQL from scratch
- Created my database
- Made manual tests for database tables
- Then I built the data flow and backend architecture
- I planned for 5 days, just writing in a plain text file, scribbling my thoughts: What do I need? Where is it coming from? How is data created and transferred end to end? Thoughts led to more thoughts and the creation was intense. And I truly loved every second of it.
“If I had 24 hours to chop down a tree, I'd spend 23 hours sharpening my axe.”
That’s exactly what I did. I made sure the plan was done before I even opened VSCode.
Finally Jump Into VSCode
I had a bit of Next.js experience from my portfolio website—the one you’re reading now—which wasn't from scratch but adapted from Vercel’s open source starter.
Next.js was easy enough, but learning and writing with TypeScript took me a minute. But I learned and implemented it successfully, and, no lie, TypeScript is amazing. Fixes a ton of type errors for you so you don’t have to deal with them later. Still, I know I need more practice with TypeScript and plain JavaScript. Especially TypeScript. It took me 2 months to publish the first frontend MVP (with GitHub Pages). I think I wrote about that earlier, two articles back. Quickly, I jumped to building the database. Tech stack: already decided.
- Learned PostgreSQL
- Created database and tables
I couldn’t believe how fast the production was. Everything is ready to use for a developer’s needs:
- Guards
- Authentication
- Services
- Modules
- Controllers
Their free tiers are generous and reliable. I learned quickly how to deploy on both. Honestly, I expected way more problems—stuff like “no errors but data isn’t getting fetched” or weird connection issues. But here’s the reality:
Render’s free plan goes to sleep after 15 minutes of inactivity. So, if nobody’s used the backend in a while, your first login/register might take 45 seconds to a minute. Be patient! After that, it’s smooth as butter. Because I planned MyFinance so carefully, deployment only threw a couple of errors my way. One was CORS—just forgot to allow it for the investments page. No biggie, fixed in a sec. Otherwise, backend ran smooth on the first try. I know, I’ve talked a lot, but this is the way I review my own projects:
Documented articles, posts, mini info blogs. Now if anybody’s curious from my LinkedIn, they can check my site, read these articles, and see how and why I built what I did.
Hope you enjoy the article—and honestly, if not, I don’t care that much. I love this project and my articles about it. But feel free to give me feedback on LinkedIn; I love feedback, I consume it like crazy, and I’ll always keep learning new things.
What’s Next?
My own AI agent running on my local computer. Ollama has AI models you can download, use, and even fine-tune on your own little dataset—think ChatGPT, but local. You need domain-specific data. So, what to build?
- Cyber security agent
- Financial adviser agent
- Trading agent
- Coding agent
- Business agent
- You name it, I’ll create it
I’ll see you on the next one.