← All work

Software Engineering (CS 360) · Spring 2026

Campus Event Discovery

One place for LUMS students to find events, RSVP and get reminded, instead of digging through a flooded Outlook inbox.

MY ROLE
RSVP flow, reminders, event history & notifications
TEAM
5 students · team “Inator”
TIMELINE
Feb – May 2026
STACK
Android (Java), Firebase Firestore, WorkManager, Figma
Four app screens: the RSVP form with consent checkboxes, the overlapping-events pop-up, the You are registered confirmation, and the My Events history list
  • 16students surveyed
  • 34user stories, 3 roles
  • 2reminders per RSVP

The problem

At LUMS, campus events arrive as a stream of Outlook emails. They’re easy to miss, hard to search, and there’s no way to tell if an event is already full. Before writing any code, our team ran user interviews and a survey of 16 students to check that the problem was real:

  • Every student surveyed had missed an event because they heard about it too late.
  • 94% were frustrated by email overload.
  • 81% wanted to see seat availability, and 75% wanted personalised suggestions.

Those numbers set the backlog. Late notifications pushed reminders and change alerts into the first release.

How we worked

We turned the research into 34 user stories across three roles (students, event managers and admins), sized them with story points, and each of us designed Figma mockups for the stories we owned. Storyboards and CRC cards came next, then the build: an Android app in Java on Firebase, split by class so five people could work in parallel through branches and pull requests.

What I built

the moment a student says “I’m going”

I owned the student’s side of committing to an event: the RSVP screen and everything that happens after it.

RSVP, with a schedule check

Before confirming, the app checks the student’s existing RSVPs. If there might be a clash, a dialog names the other event and lets them decide: keep both, or go back. The form also lets students choose whether their name and roll number appear on the attendee list, and opt into a waitlist.

Reminders that actually arrive

Since late notice was the top complaint, every RSVP schedules two local notifications with Android’s WorkManager, one a day before and one an hour before, so reminders fire even when the app is closed. One tap adds the event to the phone’s own calendar.

Cancelling, history and notifications

Cancelling an RSVP is a two-step confirmation, so a stray tap doesn’t cost someone their seat. I also built the event history screen (attended, missed, or a recap) and the notifications screen, with unread markers.

RSVP Confirmation screen with event details, consent checkboxes for showing name and roll number, a waitlist option and a Confirm RSVP button
The RSVP form, with privacy choices.
Overlapping Events pop-up naming another event at the same time and asking whether to continue
The overlap check names the clash.
You are registered confirmation with seat number, export to calendar link and cancel RSVP button
Confirmed, with calendar export.
My Events history list with dates and statuses: pending, approved, rejected and attended
History, with a status for each event.

The rest of the app

Teammates built role-based sign-in, the event manager dashboard and analytics, admin approvals, search and recommendations. Together it covered discovery, RSVP, attendance and event management end to end.