A personal finance manager to keep track of your expenses.
A personal finance manager to keep track of your expenses.
I completed part one of the subscription functionality, allowing the user to add monthly or yearly recurring transactions. Even though subscriptions seem easy to implement on the surface, they bring about unique challenges, for example:
I find this particularly hard to bring off, because it combines technical and UX challenges into a big one that is difficult to get right.
For part two of the subscription system I plan on implementing versioning: Each version and its amount is only valid for a certain time span. Editing a subscription creates a new version and versions can be edited afterwards. I am already regretting I added subscriptions in the first place but they are important for budgeting so there does not seem to be an easy way around it.
Log in to leave a comment
I decided to stop working on the web-based finance manager and rewrite it as a mobile app. After thinking more about my users, I realized most want to track expenses on the go (right when they spend money). Opening a website on mobile adds too much friction for quick expense logging.
Note: Most of this was done outside of time tracking. I had already logged 34 hours on the web version, so starting fresh at zero felt misleading - 3.5 hours on the rewrite doesn’t reflect the actual work that went into this. The web version wasn’t wasted effort either; I picked up a lot around backend authentication, using APIs in React with state management, and React in general, most of which carries over to React Native.
Log in to leave a comment
I’ve been restructuring the backend and after 9 hours it’s still not completely done!
As the project grew, handlers were getting bloated with business logic and database calls mixed together, making everything harder to maintain. I decided to refactor the architecture to make the codebase cleaner and more scalable.
What I worked on:
This was a real pain 😅 but I learned my lesson - next time I’m doing this from the start! I had to touch almost every file and couldn’t reuse a lot of the code and had to re-write many parts from scratch.
There are still some minor issues and I also want to further improve my error handling by making API errors more descriptive, but the foundation is way cleaner now!
Log in to leave a comment
New Features:
Log in to leave a comment
I spent the last 3.5 hours on:
My plan is to next add support for categorizing expenses and incomes with custom labels.
Log in to leave a comment
This took longer than i thought it would - I connected frontend and backend together.
I learned lots of new things about React contexts and custom hooks and refactored some of the “old” frontend code.
Log in to leave a comment
Last devlog, I created a minimal UI. Since then I got started working on the backend of the Personal Finance Manager. My language of choice is Go since I really enjoy its syntax and the way errors are handled.
Here is the progress I made:
I learned a ton of new things on authentication and am excited for what’s next!
Log in to leave a comment
After some hiccups, I made the initial commit on my Personal Finance Manager project adding
I also made some progress on the dashboard page. I’m planning to finish a minimal UI first, then finally add the backend and functionality.