← Back to projects
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.