Personify: Your Mood, Your Music
Inspiration
As avid music lovers, we often found ourselves struggling to curate the perfect playlist that matched our current mood. While music streaming platforms offer recommendations, they rarely capture the nuances of how we feel in the moment. We wanted to create a tool that bridges this gap—one that understands our emotions and delivers the perfect playlist effortlessly.
What it does
Personify is a web app designed to generate personalized playlists based on the user’s mood, favorite genres, and artists. After authenticating via OAuth, users input their current mood and musical preferences. The app then curates and embeds a playlist tailored to their emotional state, offering a seamless and immersive listening experience.
How we built it
We developed Personify as a full-stack web application, integrating OAuth authentication for user login and leveraging music streaming APIs to fetch and generate personalized playlists. The frontend was built using HTML & CSS while the backend was built using JavaScript and handles API requests, data processing, and playlist generation.
Challenges we ran into
Like any ambitious project, we faced our fair share of hurdles:
- API Integration: Authenticating users and making API calls proved to be more complex than anticipated due to token management and rate limits.
- Frontend Development: Designing an intuitive and aesthetically pleasing user interface while ensuring smooth interactions took significant effort.
- Algorithm Tuning: Creating playlists that genuinely reflected the user’s mood required refining our logic and testing multiple approaches.
Accomplishments that we're proud of
- Successfully integrating OAuth authentication and ensuring a smooth user login experience.
- Building a functional and dynamic playlist generator that aligns with user preferences.
- Overcoming API and frontend challenges to deliver a polished final product.
What we learned
This hackathon was a huge learning experience for all of us. We gained:
- A deeper understanding of OAuth authentication and API integration.
- Experience in collaborative development, version control, and managing a project under tight deadlines.
- The ability to think outside the box when debugging and finding creative solutions to technical challenges.
What's next for Personify?
We see a lot of potential in Personify and are excited about the possibilities ahead! Future improvements could include:
- Saving & Sharing Playlists: Allowing users to store and revisit their generated playlists.
- Enhanced Mood Detection: Experimenting with sentiment analysis or AI-driven suggestions.
- Improved Customization: Adding more input options like energy level, time of day, or activity-based recommendations.
Personify is just getting started, and we’re excited to see where it goes next! 🚀


Log in or sign up for Devpost to join the conversation.