Skip to projects
Back to projects

Alma Mater

NestJSQR ScanningTypeScriptMongoDB

Slot-based library attendance — students join a session and check in by QR code, no queue, no paper.

Alma Mater cover

About the project

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.

Key features

Slot-based sessions

Staff open a session per time slot; capacity is enforced when a student joins rather than at the door.

Contactless QR check-in

A scan from the student phone marks attendance in seconds — no shared pen, no queue.

Append-only attendance log

Records are written once and never edited in place, so the log stays auditable for the whole term.

Modular NestJS backend

Sessions, seats, and attendance live in separate modules with their own guards and validation.

Gallery

Alma Mater screenshot 1
Alma Mater screenshot 2
Alma Mater screenshot 3
YouTube
Blog