A comprehensive personal finance manager with income/expense tracking, subscription management, and visual analytics. Created for the IB Computer Science HL Internal Assessment.
📊 Financial Dashboard
- Real-time income/expense summaries
- Interactive pie charts and line graphs
- Budget limit alerts (90% and 100% thresholds)
💰 Transaction Management
- Track one-time incomes and expenses
- Recurring subscription tracking with payment reminders
- Custom notification days before renewal
📈 Data Visualization
- Expense category breakdown (Pie Chart)
- Financial trend analysis (Line Chart)
- Color-coded UI for quick status recognition
🔄 Data Portability
- JSON import/export functionality
- Persistent local storage
- Cross-session data preservation
- Core: Java 17+
- UI: JavaFX 19
- Charts: JavaFX Charts API
- Data: GSON for JSON serialization
- Build: Maven
-
Prerequisites:
- JDK 17 or later
- JavaFX 19 SDK
-
Run from source:
git clone https://github.com/cuzohh/budgetapp cd budgetapp mvn clean javafx:run