SIGA •

SIGA started as a school prototype for managing event access with QR tickets. I built the admin and scanning flow, with a focus on image processing.
The challenge
The system had to issue tickets and scan them at more than one entrance. Camera images could vary in lighting, contrast, and quality.
Decisions and implementation
I separated the admin terminal from the reader terminals. The scanner tries the image in grayscale, with a fixed threshold, and with an adaptive Gaussian threshold. It then validates the QR using a SHA-512 hash generated from the ID and a secret salt.
Result
The Vercel demo lets people test QR generation, scanning, and validation. I kept the project as a school prototype and did not use it at a real event.
What I would improve next
I would test the scanner with photos taken at different distances and lighting conditions, then record which processing stage reads each code.

