Students get instant signed QR tickets. Organizers get a scanning dashboard.
Stored as a bcrypt hash (cost 12) — never in plaintext.