← All Projects

The Budget Module

The budget module is probably the most practical part of the whole project because it gives me a single place to track spending, assets, debts, and budget targets. I wanted it to do more than just log transactions, so it keeps its own data for transactions, holdings, liabilities, historical snapshots, and budget settings. That gives me a way to look at my finances from a few different angles instead of treating everything as a flat list of expenses. I took a lot of inspiration from Monarch which, during my research, seemed to be the best example of a modern budgeting app. I also wanted to make sure it could handle the common cases well, so it supports one-time and recurring transactions, as well as a few different types of budget targets.

Like the other packages, the budget module follows the same overall structure as the rest of the application. It is built as a WebAssembly package and relies on the host application for persistence, rendering, and window actions. That lets the module stay fairly self-contained while still plugging into the larger Tauri application and sharing the same database and UI model as everything else.

This application is still very much a work in progress but expect to see more updates in the future.

Budget Example

The budget module’s dashboard