Project Presence
Automated university attendance tracking replacing manual record-keeping — JavaFX desktop client with machine-readable code scanning and OOP-driven scalability.
Problem
University instructors spent class time on paper attendance that was error-prone and hard to audit. Project Presence (Presence UM) automates check-in with machine-readable codes, structured course sheets, and a JavaFX UI designed for departmental scale-out.
What it covers
- JavaFX desktop shell with authenticated instructor flows
- Machine-readable code scanning for student check-in
- Course sheet and database APIs separated into backend packages
- CSV export paths for registrar reconciliation
public class MainPresence extends Application {
@Override
public void start(Stage stage) throws IOException {
FXMLLoader loader = new FXMLLoader(MainPresence.class.getResource("MainPresenceUI.fxml"));
Scene scene = new Scene(loader.load());
stage.setTitle("Presence");
stage.setScene(scene);
stage.show();
}
}