Student Deadline Manager is a desktop application for tracking academic deadlines, planning the week and exporting reports. It is built on Java 21, JavaFX and SQLite with a layered architecture that keeps business logic out of the UI.
It is more than a single list screen: a dashboard, a monthly calendar, a weekly planner and a "due soon" view all look at the same data from different angles. On launch you get a summary of overdue, due-today and due-soon work.
02Key Features
Deadline CRUD — create, edit, view and delete with validation
Dashboard — total, completed, overdue, due-today and due-soon statistics
Calendar and weekly planner — a monthly grid and a seven-day column view
Attachments — files copied under data/attachments/ with safe filenames
Export — CSV and PDF reports
Reports and charts — pie charts by category and status plus a recent-activity feed
Localisation — full Turkish/English UI with the preference persisted in SQLite
03Engineering Notes
A layered controller → service → repository split lets the business rules be tested with JUnit 5 without any UI.
Missing attachments do not crash the app; the absent-file case is handled explicitly.