Apollo.mp4
Apollo Event Lottery is an Android application designed to provide a fair and transparent event registration system using a lottery-based waiting list. The platform helps organizers manage high-demand events while ensuring equal opportunity for participants.
Traditional first-come-first-served event registrations can disadvantage users due to network latency or timing constraints. Apollo addresses this problem by introducing a lottery-based enrollment system, where participants are randomly selected from a waiting list once registration closes.
This project was developed as part of a collaborative software engineering effort, emphasizing clean architecture, scalability, and real-world usability.
-
Lottery-Based Event Registration
- Fair participant selection from a waiting list
- Eliminates bias caused by timing or connection speed
-
Event Management
- Event creation and configuration by organizers
- Event metadata management (date, capacity, details)
-
QR Code Integration
- QR code scanning for event check-in and validation
-
Role-Based Access Control
- Distinct roles for organizers and participants
- Secure permission handling for event actions
-
Real-Time Updates
- Live synchronization of event and user data
- Platform: Android
- Language: Java
- Backend: Firebase Firestore
- Architecture: Modular, event-driven design
- Version Control & Collaboration: GitHub
- Development Process: Agile (sprint planning, iterative prototyping)
Firestore was used to manage:
- User accounts
- Event metadata
- Images
- Waiting lists
- Real-time updates across clients
This project was developed in an agile team environment, with an emphasis on:
- UML design diagrams for system planning
- Sprint-based feature development
- Collaborative code reviews
- Iterative, production-ready prototypes
September 2025 – December 2025