Inspiration
A playlist that can make everyone happy? Can that even exist? Well since music is subjective all you have to do is play the right song and not the best one, well that's where equalist comes in. The goal was to have an app that made the best collaborative music playlist among friends without them having to enter their favorite songs and artists. Thus making every road trip more about having fun and less about who gets to control the radio.
What it does
Allows Spotify users to create a group playlist that allows all of their music tastes to be represented equally and yet still be enjoyable for the group. all of this can be done in 3 steps and way less time than it takes to collaborate manually.
How we built it
Since time was of the essence, we had to use flutter web because it gave us the ability to quickly make the UI as well as make the product into a PWA allowing equalist to be installed in any platform(ios, android, PC, and mac). The frontend is deployed on netllify. The backend is built with fastapi which uses MongoDB as the database.
Challenges we ran into
The main challenge was flutter web as it's a new technology and not all the stand libraries and protocols are readily available but we still managed to make it in time. Another hassle was the Spotify API because it was our first time working with oauth.
Accomplishments that we're proud of
A huge accomplishment was just getting the product we initially planned of, usually with hackathon we end up doing only 20 % of what we planned but this time we did a lot more.
What we learned
Although flutter web is still in its early stages, it has great potential of becoming the number one thing to develop in and we are glad early adopters of it.
What's next for Equalist
Asynchronous invites where the playlist could be continuously be modified even after a playlist was created as the invite link was still active. This could be super useful for large parties. This is a feature we intend to implement soon. We also would like to publish this as a discord bot.
Log in or sign up for Devpost to join the conversation.