Ticketify - Ticket System
An event ticketing system with Cloudflare Workers APIs, JWT-based authorization, a mobile scanning flow, and an admin dashboard.
About the Project
Ticketify is an event ticketing system I built to manage check-in operations end to end. The project consists of a Hono-based API running on Cloudflare Workers, a mobile-first scanning interface, an admin dashboard, and a separate ticket client for attendees. The main goal was to move ticket validation and entry tracking to a low-latency workflow that could be used comfortably by on-site staff.
I used the system in real event operations across multiple live events. The scanning experience was designed specifically for mobile devices so the check-in flow would stay fast and simple in crowded venues.
Core Features
- Low-latency REST APIs deployed on Cloudflare Workers
- JWT-based authentication with admin/reader role separation
- Cloudflare Turnstile protected login flow
- Ticket validation through QR scanning and manual code entry
- Mobile-first scanning interface for on-site staff
- Scan history, check-in statistics, and user management tools
- Bulk staff account creation via CSV import
Technical Infrastructure
Backend
- Hono-based Workers API
- Cloudflare D1 (SQLite) for users, tickets, and scan records
- JWT sessions with role-based access control
- Turnstile verification for secure sign-in
- Route-level protection, secure headers, and CORS controls
Frontend
- React and TypeScript admin dashboard
- QR scanning flow with mobile camera access
- Ticket list, detail pages, and scan history views
- Separate ticket client for attendee-side ticket display
Operational Outcome
This project was not just a software build; I also used it in real event operations. That allowed me to shape the architecture around actual field requirements: low-latency edge delivery, fast validation, simple staff management, and a mobile experience that would not slow down entry during peak traffic.