← All projects

First end-to-end build

BetterFuture

Financial simulation engine in Java with a Swing GUI that projects loans, income, expenses, and net worth across multi-year horizons.

Year
2025
Status
Complete
Stack
Java · Java Swing

BetterFuture is a financial planning tool and my first complete build: pick your loans, income, expenses, and repayment strategy, and it projects your net worth year by year over a multi-year horizon.

The interesting part was the domain model. Loans, assets, and repayment strategies are separate classes with their own behavior, so I can swap allocation logic (pay off the expensive loan first vs. spread payments evenly) without touching the simulation loop. It was the first time OOP concepts I'd only read about in class actually mattered for a design decision.

Engine
Java — object-oriented domain model
Interface
Java Swing GUI
Role here
Kept as the baseline — where the work started