Inspiration
We have never heard of a concept where a program creates a playlist for you based on your current emotions, so we decided that Emotify would be a fun and innovative project to code.
What it does
Emotify is a website that uses sentiment analysis to create a Spotify playlist based on your live emotions.
How we built it
Emotify was built using NextJS (Javascript) and Flask(Python). NextJS was used to create the front-end user interface while Flask was used to develop the backend server and APIs. The APIs we used were Hume's sentiment analysis and Spotify's Spotipy and valence score calculator.
Challenges we ran into
There were multiple challenges we faced, such as creating a website and coding it in NextJS. Another challenge was merging components from the APIs of Hume and Spotify. Additionally, using Spotipy to create playlists using Hume's valence score was challenging to do, but manageable.
Accomplishments that we're proud of
This was our first project working with computer vision, so creating a project while also learning how to code it all was a fun challenge to face. Another result that came out of our unfamiliarity with the topic was that we all worked on the same parts simultaneously, meaning we did not have a specified coder for the front-end or back-end.
What we learned
Each person in our group learned how to create a website using NextJS, how to import APIs, and critical thinking skills when it came to working as a team. We also became proficient with GitHub and creating local servers.
What's next for Emotify
In the future, we plan on implementing this application into cars, where users can scan the emotions of their faces during long traffic or just a relaxing cruise and a playlist will be created automatically. This can also be used in a more formal setting, such as in a therapy session. Emotify can specifically be helpful during emotional therapy because a patient can listen to songs based on their own emotions and the therapist can gain a better understanding of how the patient feels based on the music being played.
Built With
- flask
- hume
- javascript
- nextjs
- python
- spotipy




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