There's no good way to take time-based notes to music or make annotations at specific times during a song so that you can look at them later. As our team members all share an interest in music, we wanted to develop an iOS application that lets you make annotations directly connected to the song from Spotify.

What it does

Billie is an iOS application where the user can take time-based annotations at specific times during a song and come back to them later. With Billie, you can directly connect to a song from Spotify. Want to show your friend a specific part in a song? You no longer have to share the link of the song and tell them the exact time of where you are referring to, Billie makes it possible to share annotations easily. You can take notes at specific times in a song such as "00:24 key change", "03:14 crazy guitar solo" and refer to them later. One of the most important use cases of Billie is in the classroom. For instance in music classes, teachers are now able to assign a playlist of songs with annotations about different parts of each song or even educational podcasts via Billie.

How I built it

We built the user interface of Billie using SwiftUI and used Firebase as our database.

Challenges I ran into

Figuring out the Spotify configuration and controlling it from the application was the biggest challenge while programming Billie.

Accomplishments that I'm proud of

Being able to play music simultaneously with Spotify within the application, getting the Firebase database to work properly.

What I learned

We learned how to control Spotify functionalities from within our program.

What's next for Billie

The next step for this team is to generate new functionalities for Billie. The next versions of Billie will have improved design, better functionalities, and one of the goals for Billie is to connect it with AppleMusic as well as Spotify.

Built With

Share this project: