Full-Stack · Project case study
EventQR — QR-Based Event Attendance Platform
A full-stack attendance platform that lets organizers manage session-based event check-ins with unique attendee QR codes, registration workflows, and reliable attendance records.
- Focus
- Full-Stack
- Timeline
- 2026
- Delivery
- Completed
- Case study
- Available
Project details
This case study covers the problem, implementation, outcomes, and practical lessons from the project. The technical narrative below is based on the project record and supporting LinkedIn export.
Skills developed
Technical and product skills applied or strengthened while delivering this work.
- React
- TypeScript
- Node.js
- Express
- PostgreSQL
Project story and lessons learned
Overview
EventQR is a free, full-stack attendance platform for organizers running multi-session events. It gives every attendee a unique QR code, then records each check-in against the specific session they attend.
The Problem
Event organizers often need more than a single registration list: they need to know who attended each individual session. Manual sign-in is slow and hard to reconcile, especially when an attendee can join several sessions.
What I Built
I built the complete platform, from attendee registration and QR-code generation through scanner-based check-ins and session-level attendance records. The application uses React and TypeScript on the frontend, with a Node.js, Express, and PostgreSQL backend.
Key Features
- Event and session management for organizers.
- Attendee registration and unique QR-code generation.
- Scanner-based check-ins with session-specific attendance records.
- Independent attendance tracking when the same attendee joins multiple sessions.
- Production deployment, testing, and ongoing product improvements.
What I Learned
Building EventQR reinforced how much operational detail sits behind a seemingly simple check-in flow. Designing the data model around events, sessions, and repeat attendees made the platform useful for real organizers, not only a one-off demo.
