Spotify Wrapped Android App
An Android app built for CS2340. Led the group and contributed backend work utilizing Firebase, Spotify API, and local storage.
This was an Android app I built with a team in CS2340 during spring 2024. I was the "Scrum Master," which meant I helped delegate work and distribute tasks. I also designed and built most of the backend, including the Firebase integration, the Spotify API authentication flow, the local storage layer, and the QA pass before each release. The app generates personalized "wraps" from a user's Spotify listening history over a chosen time range and lets users share their wraps publicly through a feed. What I'm including here are the team's public landing page, our GitHub repository, and the demo video. Coordinating six people on the same codebase was the part of the project that taught me the most about how to communicate technical decisions across a team. As scrum master, I utilized a task board where teammates could easily update the status of their tasks. I also had to frequently check in with members to ensure goals were being met.
What I built
I implemented the Spotify OAuth flow so users could log in with their Spotify accounts and pull their listening data. I integrated Firebase as the cloud database for user profiles and saved wraps, and wrote the local storage layer so the app would still feel responsive offline. Once this data flow was working, I tested the features the rest of the team built, filed bugs, and pushed fixes before the demo.
Communication
The Scrum Master work wasn't about writing code, but was focused on keeping the sprint board moving, as well as making sure no one was blocked. We also put together a public landing page (linked above) to explain the app to people who weren't in the class. This project is on my resume and I would reference it in interviews.