Back to projects

Live Attendance Monitor

Java Backend

Real-time attendance monitoring system built in Java for automated tracking and reporting in institutional environments.

JavaReal-time

Project highlights

  • Real-time attendance updates through dedicated WebSocket infrastructure.
  • JWT authentication and role-based authorization for secure classroom operations.
  • Active session management for start, monitor, and close attendance windows.
  • Centralized API response and exception-handling patterns for stable backend behavior.

What it is

Live Attendance Monitor is a Spring Boot backend for classroom attendance operations that combines JWT-secured APIs with WebSocket-based real-time session updates for instructors and students.

Problem it solves

Manual roll calls and delayed batch uploads create errors, weak visibility, and limited control during active class sessions. This project solves that with real-time attendance session management, role-aware access, and continuously updated attendance state.

How it works

  • Structure the backend into controller, service, repository, DTO, and entity layers using Spring Boot and JPA conventions.
  • Authenticate users through JWT-based security filters and enforce role-aware access via Spring Security configuration.
  • Manage live class sessions through attendance session services that coordinate active-session state and attendance windows.
  • Push and receive real-time attendance events over WebSocket handlers with session registries for connected participants.
  • Persist attendance, classroom, and user records in repository-backed entities for reporting and historical query workflows.

Key capabilities

  • Real-time attendance updates through dedicated WebSocket infrastructure.
  • JWT authentication and role-based authorization for secure classroom operations.
  • Active session management for start, monitor, and close attendance windows.
  • Centralized API response and exception-handling patterns for stable backend behavior.
  • Production-oriented modular code organization for extensibility and maintenance.

Impact and outcomes

  • Reduces manual attendance overhead with continuously synchronized class participation state.
  • Improves operational visibility for instructors through session-aware live tracking workflows.
  • Provides a strong reference implementation of secure real-time Java backend design.