Our inspiration for creating Musix was to provide a platform for music lovers to connect with each other over their shared love of music. We wanted to create a space where users could discover new songs and artists based on their interests and connect with others who share similar musical tastes.

What it does

Musix is a web app that allows users to create profiles and connect with others who share similar music interests. Users can create sessions based on some themes that may be special to them. Then they share their unique link with their friends so they can create a session for them all to discover each other's music tastes. For example, you want your party to be more inclusive, so you use Musix to allow everyone to have a say in the music selection.

How we built it

We used a combination of technologies to build Musix. The backend was built using Python and MongoDB, while the frontend was built using Next.js and React. We also used various APIs, such as the Spotify API, to retrieve music data and integrate it into the app. We worked in a team of four people and collaborated on GitHub to ensure that our code was properly version controlled and tested.

Challenges we ran into

One of the biggest challenges we faced was integrating the Spotify API into our app. We had to learn how to authenticate users, retrieve data from the API, and handle errors and exceptions. We also had to ensure that our app was performant and could handle a large amount of data and user traffic. Little things like CORS was also an issue but after hours of tedious work we managed to solve all the problems that were daunting and new to us in the beginning.

Accomplishments that we're proud of

We are proud of the fact that we were able to create a functional and user-friendly app in a short amount of time. We were able to implement many of the features we had planned, such as the recommendation system and group functionality. We also received positive feedback from users who enjoyed using the app and found it helpful for discovering new music. A lot of the technologies we used were new to us and by overcoming the initial challenges of learning how they work we created something we all thought could be used in the real world.

What we learned

We learned a lot about working in a team and collaborating on a large-scale project. We also gained experience working with various technologies, such as Python, MongoDB, Next.js, and React. We also learned about the challenges of integrating APIs into an app and how to ensure that our app was secure and scalable.

What's next for Musix

We have a few ideas for the future of Musix. We would like to continue improving the recommendation system and making it more accurate and personalized. We also plan to expand the group functionality and allow users to create and join groups based on specific themes or events. Additionally, we would like to integrate more music services and data sources to provide users with even more music-related content and features.

Built With

Share this project: