Inspiration
Our team has always wanted to explore our Spotify listening habits in a visual format to gain deeper insights into our music preferences and trends.
What it does
Spotify Wrapped Plus is a web application that allows users to authenticate their Spotify account, extract their listening history, and visualize it in various charts and graphs. Users can analyze their music habits, discover patterns, and even receive personalized song recommendations based on their listening data, powered by the ChatGPT API.
How we built it
We used Flask to connect our Python backend with the JavaScript frontend. We authenticated Spotify accounts using the Spotify API and extracted listening history data. We then processed the data with ChatGPT to generate song recommendations. Finally, we plotted the data using HTML, CSS, and Matplotlib to create visually appealing and interactive graphs.
Challenges we ran into
One of the main challenges we faced was integrating Flask into our project to connect the Python backend with the JavaScript frontend. This required careful planning and coordination between the different parts of our application.
Accomplishments that we're proud of
We are proud of successfully creating a user-friendly and visually appealing web application that combines data visualization and machine learning. We were able to make the graphs and UI elements aesthetically pleasing, enhancing the overall user experience.
What we learned
During this project, we learned how to use the Spotify and ChatGPT APIs, how to plot data using Matplotlib, and how to improve our HTML and CSS skills to create a visually appealing UI.
What's next for Spotify Wrapped Plus
In the future, we plan to enhance the functionality of Spotify Wrapped Plus by adding more interactive features, such as the ability to compare listening habits with friends, view trending songs and artists, and create custom playlists based on user preferences. We also aim to improve the accuracy of our song recommendations by fine-tuning the ChatGPT model and incorporating user feedback.
Log in or sign up for Devpost to join the conversation.