GPA Assistant is a JavaFX desktop application that calculates course averages, GPA and semester results. Each course takes weighted exam inputs (for example 30/30/40) and produces results on both the 100-point and GPA scales.
Semester history is searchable and sortable, with data stored in the user folder. JSON backups can be exported and imported, and the import path uses merge logic so existing records are not overwritten.
02Key Features
Weighted calculation — weighted exam inputs per course (e.g. 30/30/40)
Two scales — 100-point system and GPA
Semester history — a record list with search and sorting
JSON backup — full export/import with merge logic
Multiple themes — dark, light and blue
Responsive layout — works in both narrow and wide windows
PDF output — export and print through OpenPDF
03Engineering Notes
Calculation, persistence and PDF generation live in separate classes and can change independently of the UI.
Semester files are kept in the user profile, so updating the app does not touch the data.