MoneyWand Devlog

Follow the development of MoneyWand, my new finance and budgeting app. Here you can read the developer logs.

← Back to MoneyWand Project

Create New Budget functionality

03/09/2025

Serious progress has been made on functionality; Users can now create a new unique budget for a year/month combo. A unique budget ID is created and stores in the database along with year and month.

I've also created a setup window for the budget that appears before the main window. Here the user can configure the budget; name, currency, categories and spending limits. This is currenty not being stored, but will be soon. Some of these settings will alos be changeable in the budget window later on.

What's New

  • New Budget Pop-Up with configuration
  • Load Budget Pop-Up
  • Smaller UI improvements

Screenshots:

First New Budget Pop-Up

First New Budget Pop-Up

Load Budget Pop-Up

Load Budget Pop-Up

Budget Setup

Budget setup page

Editable Categories

Editable Categories

Editable Spending Limit

Editable Spending Limits






App Layout Progress

31/08/2025

I've made significant progress on the app layout for MoneyWand. The main window, and it's navigation structure is in place, and almost all destinations are reachable from the main window.

I've included some screenshots of how the different windows look so far:

Budget page with data

Budget Example

Yearly overview page

Yearly Page

Savings page

Savings page

Reports page

Reports page






Initial Entry

28/08/2025

MoneyWand is based off my previous budgeting application; BudgetApp. I wanted to improve the UI and implement more features, but working on BudgetApp was and is a nightmare due to spaghetti code and a single JSON file for data storage. Therefore, I’ve lost all interest in trying to improve that project, and in many ways it is easier to start a new one.

I’ve created the file structure and UI layout for the project, and as you will see; the code is much clearer this time around. I’m using multiple .py files instead of having all the code in one place. I’m also using OOP for better code structure and easier implementation and expansion. For data storage I’m going with SQLite, a database that runs locally on the computer.