Inspiration

We wanted to create a fun and music-related project for a hackathon. Our idea is a jukebox that gives insensitive but funny song recommendations. We thought it would be a fun and lighthearted way to showcase our programming and hardware skills while also providing some laughs.

What it does

The Janky Jukebox is a web-based application that allows users to enter a prompt or situation (such as "I just got dumped" or "I'm feeling sad") and receive song recommendations that are inappropriate and insensitive to the situation. For example, if someone enters "My dog died", the Jukebox might recommend the song "Who Let The Dogs Out".

How we built it

We built the Janky Jukebox using a combination of HTML, CSS, and JavaScript for the front-end, and Python for the back-end. We used a variety of APIs and libraries to generate the song recommendations, including the Spotify API and OpenAI for natural language processing. The hardware (Bluetooth speaker) was built from scratch using off-the-shelf components. The jukebox chassis was designed using Solidworks but the 3D printer could not print it to our specifications for this hackathon.

Challenges we ran into

We also had some difficulty integrating the different APIs and libraries we were using and making everything work smoothly on both the front-end and back-end. For the jukebox's hardware component, we did not have the right gauge wire for our more powerful amplifier, so the sound quality is not as good as it could be. However, it works enough to demo.

What's next for Janky Jukebox

We hope to continue improving the Janky Jukebox by adding more features, such as the ability to take voice commands and play an automatically generated playlist. Ultimately, we see the Janky Jukebox as a fun and playful project that can bring some humour and levity to people's lives, even during tough times.

Built With

Share this project:

Updates