We were inspired by the boredom of listening to the same songs and by the fact that there are very few softwares that recommend songs based on the user's mood.

What it does

Song Recommender takes the user's input on their emotion/genre of preferred music that day and returns a song.

How we built it

We build the software using basic JAVA and we also incorporated JAVA swing.

Challenges we ran into

Our major challenge was figuring out how to make each different user input produce the correct output. Specifically, we were producing multiple incorrect outputs for a singular user input. We fixed this issue by creating enums and enum instances that helped store the input of the user and fixed the text fields which contained the output.

Accomplishments that we're proud of

We were very proud of finishing our software in general. Our team is in their first year of programming and this idea seemed like a massive challenge at first. We are proud of our ability to learn Java swing over a course of 2 days and also be able to incorporate that with our prior knowledge with Java. At one point of time during this project, we spent close to 4 hours trying to correct one error which was extremely frustrating for the whole team. Being able to fix that error and completing the project was a massive thing to be proud of.

What we learned

We learned how to implement some of the basic JAVA skills we learned in school on to a real software, as well as learned the foundations for efficient GUI. Furthermore, the basic JAVA that we implemented contained concepts such as conditional statements and calling/writing methods.

What's next for Song Recommender

We hope Song Recommender will continue to grow and that more people will use the software. We envision that Song Recommender will grow by giving the user the option to play the song or a small portion of it and receive feedback on whether or not similar songs should be played in the future.

Share this project: