An offline-first, QR-code event check-in and attendance platform for sports and running events. Operators scan participants' QR codes (bib numbers) at entry points to verify, approve and reject attendance, store records locally on-device, and securely sync them to the central REST API when connectivity returns.
Offline-first QR-event check-in platform for sports/running events. Operators scan participants' QR codes to approve or reject race attendance, with all records captured reliably on-device even with no network coverage and synced when back online.
Event venues frequently have poor or zero connectivity, yet every scan must be reliable and never lost. The app needed a robust offline-first architecture, secure operator/device activation, and dependable background syncing of attendance data to the SecuRun REST API.
Engineered a local-first architecture using the sqflite database (securun.db) with a sync-status flag - every QR scan is recorded offline and queued for server sync. Integrated the qr_code_scanner SDK for live scanning, background_fetch for scheduled/manual sync after app termination, and paired the Flutter client with the SecuRun REST API for device activation, athlete data download, and attendance sync.
Delivered a dependable, offline-resilient check-in tool with full local data capture, seamless background sync once connectivity returns, and an approve/reject workflow that keeps event gate operations fast and accurate.