Inspiration
Give freedom to everyone in a party to collaborate building a playlist dynamically for everyone
What it does
Lets users create music sessions with a queue for each in which, through a QR, any user in the local network can join easily. That user user is able to enqueue music from YouTube or other sources.
How we built it
We built it with Flask as our framework for the web server. Its database is built with SQLite, and some Javascript for the client side connection management. We used Pafy and VLC for searching, streaming and playing the audio.
Challenges we ran into
- We had barely any technical knowledge of web-apps and audio streaming.
- Constraints using YouTube API and the libraries that were in charge of streaming YouTube audio. ## Accomplishments that we're proud of
- Creating unique sessions through oop with Python and enabling users to access a session through a QR code.
- Being able to retrieve information about a YouTube video and stream the audio.
- Having a persistence model defined with a SQL database.
- Build a placeholder frontend.
What we learned
- OOP with Python.
- Webserver using Flask framework.
- How to use different libraries and APIs to obtain information and reproduce audio.
- Frontend side with Bootstrap
What's next for Minguiplayer
- Connecting the different classes of our project and have a functional implementation of the system.
- Adding multithreading support for the audio streaming and downloading.
- Built a functional frontend.
- Add customization options to the clients connecting to the session.
Log in or sign up for Devpost to join the conversation.