vrajdesai78 / music-sapien

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Music Sapien๐ŸŽถ๐ŸŽบ๐ŸŽท๐ŸŽธ๐ŸŽน๐ŸŽป



Sometimes when we want to listen to some music we don't know what kind of music we want to listen. Whenever I listen to some music I am very curious about knowing how music recommendation works. This curiosity leads us to the idea to build a web platform that recommends music by asking a few questions which help to determine the personality of a person.


Screenshot (2712)


How we built it๐Ÿ†๐ŸŽถโœจ

We have used HTML, CSS, and Javascript for the frontend. To handle the backend we have used Flask (Python web framework). We have used Spotify API to get the list of songs based on genres. We predict the genres of a song by knowing the personality of a user. After knowing the genres we pass that as a parameter in Spotify API which returns the list of recommended songs. We have researched and read some blogs to know how can personality of a user can help us to recommend a song. We have researched how we can find the personality of a person by asking proper questions. Apart from tech, we have also understood that what kind of music is recommended to a particular type of user based on his/her/their personality.

Screenshot (2714)


๐Ÿ™Œ Accomplishments that we're proud of

In this short amount of time, we are able to implement almost every feature which we have thought to implement. We are successfully able to recommend songs by asking questions and also able to play that recommended songs. From our team, one of the hacker is totally a beginner and still, he is able to contribute.

๐Ÿ“š What we learned

- We have learned how we can recommend music based on the personality of a person. - Learned how to use Spotify API - Learned how to send data from javascript to python using Ajax.

๐Ÿ’ญ What's next for Music Sapien

- Add more questions to know the personality of a person - Improve UI and add more categories - Build a mobile application for same

About


Languages

Language:HTML 43.2%Language:CSS 32.6%Language:Python 12.2%Language:JavaScript 12.0%