Introducing Melo-N – where your favorite tunes get a whole new vibe! Melo-N combines "melody" and "Novate" to bring you a fun way to switch up your music.

Here's the deal: You pick a song and a genre, and we do the rest. We keep the lyrics and melody intact while changing up the music style. It's like listening to your favourite songs in a whole new light!

How do we do it? We use cool tech tools like Spleeter to separate vocals from instruments, so we can tweak things just right. Then, with the help of the MusicGen API, we switch up the genre to give your song a fresh spin. Once everything's mixed up, we deliver your custom version – ready for you to enjoy.

Melo-N is all about exploring new sounds and having fun with your music. Whether you want to rock out to a country beat or chill with a pop vibe, Melo-N lets you mix it up however you like.

So, get ready to rediscover your favourite tunes with Melo-N – where music meets innovation, and every listen is an adventure!
## Inspiration

We wanted to do something fun and exciting, nothing too serious. Slang is a vital component to thrive in today's society. Ever seen Travis Scott go like, "My dawg would prolly do it for a Louis belt", even most menials are not familiar with this slang. Therefore, we are leveraging the power of today's modern platform called "Urban Dictionary" to educate people about today's ways. Showing how today's music is changing with the slang thrown in.

## What it does

You choose your desired song it will print out the lyrics for you and then it will even sing it for you in a robotic voice. It will then look up the urban dictionary meaning of the slang and replace with the original and then it will attempt to sing it.

## How I built it

We utilized Python's Flask framework as well as numerous Python Natural Language Processing libraries. We created the Front end with a Bootstrap Framework. Utilizing Kaggle Datasets and Zdict API's

## Challenges I ran into

Redirecting challenges with Flask were frequent and the excessive API calls made the program super slow.

## Accomplishments that I'm proud of

The excellent UI design along with the amazing outcomes that can be produced from the translation of slang

## What I learned

A lot of things we learned

## What's next for SlangSlack

We are going to transform the way today's menials keep up with growing trends in slang.
## Inspiration 💡

Our project was inspired by the warm experiences of the past, where music played on boomboxes brought people together in shared moments of joy. We aimed to recapture this sense of nostalgia, blending the charm and simplicity of the OG music gatherings with the inclusivity and innovation of modern technology. By reviving the spirit of the classic boombox, our project seeks to rekindle the collective joy of music in a way that resonates with both past and present generations.

## What it does 🤝

Our revamped experience redefines the music experience in groups by integrating modern technology. It democratizes music selection through a voting system, allowing participants to collectively choose songs via an intuitive, user-friendly interface. This fusion of nostalgic charm and contemporary functionality creates a unique, inclusive environment where everyone's musical taste has a chance to shine where everyone’s music taste is given a voice instead of an individual.

## How we built it 👷

We built our system by using the Spotify API via the Spotipy Python package, enabling us to access a vast music library and use Spotify's recommendation algorithms. As any DJ can tell you, every crowd is different. We fine-tuned the recommendation parameters after each communal vote to ensure the music selection remained dynamic and reflective of the current session’s taste. The backend, developed with Flask, efficiently managed the voting system and user interactions, while the Next.js frontend provided a seamless, nostalgic yet modern user experience, making music selection engaging and intuitive for all participants.

## Challenges we ran into 🚧

Unfortunately, we got rate limited by the Spotify API more than once which led to us having delays in bug-fixing, and ultimately a non-functional product.

## Accomplishments that we're proud of 🍾

We're proud of how seamlessly we integrated diverse technologies to recreate the communal spirit of the classic boombox with our own modern twist. Our successful implementation of the Spotify API for dynamic music recommendations, coupled with the Flask backend for real-time voting, taught us so much technically. Additionally, crafting an intuitive and nostalgically themed user interface with Next.js taught us a lot about how to appeal to our audience in the best way possible. We loved using voting to add something we thought was innovative and different that we haven’t seen before.

## What we learned 🎓

The most important lesson we learned is to be wary of third party libraries before using them. Several issues have been reported with Spotipy improperly handling errors and spamming the Spotify API, causing a rate limit. If we knew this before using the library, we would have written HTTPS requests ourselves, leaving all behavior in our control.

## What's next for DemocracyDJ 🚀

In light of the challenges we faced, DemocracyDJ would greatly benefit from a rewrite and more extensive testing. Further, We’d need more lenient access to the Spotify API or some other way to access music. This can be through another service entirely or manipulating files directly on the host machine