Inspiration

We wanted to democratize the process of choosing music for your party.

What it does

Lit allows guests at a party to add songs to queue to be played. They can also upvote/downvote songs in the queue. The order of upcoming songs is determined by the votes on it, and how long it has been in the queue.

How we built it

The backend of Lisp is in Python, using Flask. All of the data is stored there. We used HTML/CSS/JS to create the frontend of the site, which communicates with the Flask application through socket.io. We used the YouTube API to provide music.

Challenges we ran into

We weren't sure initially how to tackle individual user sessions, because Flask has a login feature included but we didn't want to require any sort of login. In the end, we used a uniquely generated user ID that's stored as a cookie on the user's machine.

Accomplishments that we're proud of

We were able to get the backend up and running really fast, even though none of us have experience with Flask.

What we learned

We all learned a lot about using web frameworks and using sockets to communicate between front-end and back-end

What's next for Lit

We want to ramp up the backend and use a database to store all of the user data. On the front-end, we want to improve the UX and add some more powerful controls for party hosts to remove/skip songs.

Share this project:

Updates