JavaFX desktop application

Attendance management made clear, fast, and reliable.

A polished university workflow for courses, lectures, students, teaching assistants, attendance records, and exportable reports.

Capabilities

One system for the full attendance lifecycle.

The application keeps the everyday work of system managers and teaching assistants in one focused desktop experience.

01 · Courses

Course administration

Create, edit, search, and assign courses with their locations, instructors, and teaching assistants.

02 · People

Student and staff records

Maintain student profiles, teacher-assistant accounts, and course membership in a structured model.

03 · Attendance

Lecture-level tracking

Record attendance, review enrolled students, and import attendance lists from Excel files.

04 · Reports

Exportable reporting

Export lecture attendance, individual student summaries, and students below the 25% attendance threshold.

05 · Storage

Local persistence

Application data is saved locally under data/attendance-data.dat and remains outside version control.

06 · Navigation

Role-aware workflow

System managers and teaching assistants receive focused navigation for the actions they need to perform.

Quick start

Run the application locally.

The project is a JavaFX desktop application, so this page is a live product showcase and documentation hub rather than a browser-executable demo.

Default system-manager login: username admin, password admin@gmail.com. Change the credentials after first use.
git clone https://github.com/MahmoudAlmodalal/student-attendance-management-system.git
cd student-attendance-management-system/StudentAttendanc
mvn clean javafx:run
Project quality

Structured for maintenance.

The codebase follows a modular JavaFX layout with separate controllers, models, FXML views, local persistence, and Maven build configuration.