QR Code Based Bus Pass Authentication System
Public transport remains the backbone of urban mobility in India, yet routine ticketing and pass verification are still dominated by paper-based processes. Paper passes are easy to lose, hard to verify at scale, and vulnerable to misuse, while manual checks slow down boarding and reduce operational transparency. This project presents a QR Code Based Bus Pass Management System, an Android application developed in Java (Android Studio, Gradle Groovy) that digitises the entire pass lifecycle. The solution supports three roles— Admin, Passenger, and Conductor—within a single app. Passengers purchase and store digital passes locally and present them as QR codes; Conductors validate these QR codes using CameraX and Google ML Kit (Barcode Scanning); Admins manage users and pass products. Data is persisted offline using Room (SQLite), while SharedPreferences supports role-aware session management. The interface follows Material Design 3, providing a clean, accessible, and responsive user experience suitable for devices commonly used in Indian cities. The system is designed to work reliably even when data connectivity is poor, a practical requirement on many Indian routes. Room Database tables—users, passes, and shift_logs—enable consistent local operations: passengers can view active passes and history, conductors can scan and log validations during shifts, and admins can oversee user administration and pass definitions from the same APK. The design also includes placeholders for future enhancements such as password hashing, key rotation, and optional server synchronisation, ensuring a pathway to production hardening without compromising today’s usability.
Authors
- K M Sushmitha
- G Raghavendra
Publication Details
- Journal
- International Journal of Advanced Research in Science Communication and Technology
- Published
- 2025-11-22
- DOI
- https://doi.org/10.48175/ijarsct-30011
- Primary Topic
- QR Code Applications and Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00