A production-ready event check-in system built with PHP, MySQL, and JavaScript, designed to handle thousands of tickets efficiently.
The system supports high-speed QR code scanning, manual code entry fallback, staff authentication, and admin reporting, making it reliable even in poor network or low-light conditions.
- ⚡ Fast QR Code scanning (optimized for imperfect QR prints)
- ⌨️ Manual ticket code entry (offline / camera fallback)
- 🔐 Staff authentication & session management
- 👥 Multiple staff accounts with activity tracking
- 📊 Admin dashboard with exports & statistics
- 🕒 Prevents duplicate check-ins (same-day protection)
- 🗂️ CSV bulk ticket uploads (10,000+ codes supported)
- 📈 Optimized database queries & indexing
- 🧾 Audit trail: see who checked in each ticket
- PHP (PDO)
- MySQL
- JavaScript (HTML5 QR Code)
- Bootstrap 5
- DataTables (exportable tables)
- Events & festivals
- Conferences
- Concerts
- Schools & exams
- Ticket-based access control
- Passwords hashed using
password_hash - Sessions protected against hijacking
- Server-side validation for all check-ins
- Duplicate check-ins safely prevented at database level
This project is intentionally framework-free to remain portable, lightweight, and easy to deploy on shared hosting or VPS environments.