← Crafts
Project Presence preview

Project Presence

Campus archive Full-stack engineer

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
authenticate start session code valid code invalid end class Login Dashboard Scan Record Retry Export
Attendance session
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();
  }
}
Project Presence UI placeholder
Screenshot placeholder — swap for the instructor dashboard and scan view.