Skip to content

CMPUT301F25apollo/apollo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

299 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apollo

Apollo.mp4

Apollo Event Lottery

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.


Overview

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.


Key Features

  • 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

Technical Stack

  • 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

Development Process

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

Timeline

September 2025 – December 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages