This project is a Java OOP financial tracker focused on private and simple expense tracking.
UserTransactionCategoryBudgetGoalNotificationExpenseTrackerServiceDashboardSummaryTransactionType(enum)FinancialTrackerUI(frontend preview)
javac -d out $(find src -name "*.java")java -cp out com.financialtracker.app.Mainjava -cp out com.financialtracker.app.Main --uiYou can also launch the UI class directly:
java -cp out com.financialtracker.app.FinancialTrackerUI- Dashboard totals (income, expenses, net)
- Budget status (limit, spent, remaining)
- Goal progress percentage
- Full transaction list with category labels
- Expense totals by category
- Notifications (budget alerts, app alerts)
- Frontend preview window with dashboard, tables, and notifications
See docs/UML.md for the class diagram that matches the implemented classes.
Code: all classes and service logic are implemented.Compilation: compile with the commands above.Program Execution: runMainwith no errors.Results: output demonstrates required financial tracking behavior with test data.Coding Style & UML: consistent formatting, comments, and UML included.GitHub: push this folder to your repository and submit the repo URL.Screenshots: capture console output and frontend preview using test data.