Summary
This was a team-built Android app for users, organizers, and admins handling real event workflows from signup to check-in. We built it end to end on Firebase with QR generation and scanning, waitlist lottery logic, role-based routing, and admin tooling.
Stack
What it's built with.
Mobile
- Android SDK
- Java
- Fragments + ViewBinding
- Material Design 3
Backend / Cloud
- Firebase Firestore
- Firebase Storage
- Async Firestore Queries
Integrations
- ZXing (QR codes)
- Google Maps SDK
- Glide
Design & Process
- Figma
- UI Mockups · Storyboards
- CRC Cards · UML
- Sprint Planning
- Espresso · JUnit
- Gradle (KTS)
Highlights
The things I'm proudest of.
- ▹Built a three-role Android app (users, organizers, admins) with Firebase-backed event flows from signup to check-in.
- ▹Implemented QR-based attendance and waitlist lottery logic with state transitions for invites, enrollment, and organizer controls.
- ▹Added admin cleanup flows that remove related event/user data across Firestore and Firebase Storage.
- ▹Implemented role-based routing at launch and permission-aware mobile UX for notifications and location-enabled features.
- ▹Shipped the project with automated testing coverage and a clean Android architecture that held up across team development.
Links