Slot-based sessions
Staff open a session per time slot; capacity is enforced when a student joins rather than at the door.
Slot-based library attendance — students join a session and check in by QR code, no queue, no paper.
Alma Mater replaces the sign-in register at a library desk with a slot-based session system.
Staff open a session for a time slot; students join it and check in by scanning a QR code from their phone. Check-in is contactless and takes a couple of seconds, which is the whole point during a rush between lectures.
The NestJS backend keeps sessions, seat counts, and attendance records separate, so capacity limits are enforced at join time and the attendance log stays an append-only record.
Staff open a session per time slot; capacity is enforced when a student joins rather than at the door.
A scan from the student phone marks attendance in seconds — no shared pen, no queue.
Records are written once and never edited in place, so the log stays auditable for the whole term.
Sessions, seats, and attendance live in separate modules with their own guards and validation.