- 3 JavaFX screens: Home, Categories (CRUD), Expenses (CRUD + TableView)
- 3 SQLite tables: users, categories, expenses
- CRUD implemented using JDBC
database/expense_tracker.db is included.
Download sqlite-jdbc and place it in lib/ as sqlite-jdbc.jar.
Edit the JavaFX path if needed.
javac --module-path "C:\openjfx-25.0.2_windows-x64_bin-sdk\javafx-sdk-25.0.2\lib" `
--add-modules javafx.controls `
-cp ".\lib\sqlite-jdbc.jar" `
-d out `
( Get-ChildItem -Recurse -Filter *.java -Path .\src | ForEach-Object { $_.FullName } )java --module-path "C:\openjfx-25.0.2_windows-x64_bin-sdk\javafx-sdk-25.0.2\lib" `
--add-modules javafx.controls `
-cp ".\out;.\lib\sqlite-jdbc.jar" `
app.Main