A desktop finance tracking application built with JavaFX, SQLite, and Maven.
- add income and expense transactions
- store transactions in a local SQLite database
- view transactions in a table
- display summary cards for current balance, total income, and total expenses
- filter transactions by type
- delete selected transactions
- export transactions to CSV
- visualize expense breakdown by category and income vs expense summary
- Java 17
- JavaFX
- Maven
- SQLite
- JDBC
- the application starts and initializes the database
- sample transactions are inserted if the database is empty
- transactions are loaded into the table view
- the dashboard calculates totals
- charts update automatically
- users can add, filter, delete, and export transactions
mvn javafx:runWindows:
mvnw.cmd javafx:runLinux / macOS:
./mvnw javafx:runThe CSV export is saved to:
data/transactions_export.csv
- monthly budget targets
- recurring transactions
- better filtering by date and category
- CSV import