Goal: Give one person a single, trustworthy view of their money across all their bank accounts so they can see where it goes, stay within budget and find ways to save.
Personal Budget Tracker is a simple web app for one person with accounts at several banks, where each bank exports statements in its own format. The app reads every statement and works out which account each one belongs to. It combines all transactions into one picture without double counting transfers between the user's own accounts or charges that appear twice, and it links each refund to the purchase it reverses. It shows where money comes from and where it goes, by category and by merchant, and the user can click down to the actual transactions. It cleans up messy merchant names from the statement text and assigns categories using the starter rules in fixtures/categories.json. The user can correct a category that is wrong. To help the user save, it points out subscriptions, spending that jumped this month and one-off splurges. The user can set monthly budgets, gets a warning when they go over, sees how much they can still safely spend today, and can add a note to any transaction. The starting statements, January to June, are in fixtures/statements/. Each day's new exports land in fixtures/sync/, one folder per day, and each press of a Sync button takes in the next day's folder and shows what changed. The app must be easy to find your way around, with one dashboard as the home page.