Inspiration
Our whole team loves music and discovering new music based on our current, unique tastes in music. Since there are so many different ways to categorize music, we wanted to be able to customize a music search for you.
What it does
Allows users to connect their Spotify accounts and discover new music, either from the characteristics of a user-inputted song or just from scratch. This new music is based on 5 categories: mood, energy, instrumentalness, danceability, and tempo.
How we built it
Our first step was brainstorming ideas and designing the different components to be used in the web app. Then, after learning the different softwares we would be utilizing and discovering what the Spotify API had to offer, we used Express.js and node.js to build the app from the ground-up.
Challenges we ran into
We had never used an API before so we had to learn how to interact with the Spotify API and implement the features we were considering. Additionally, most of us had never coded in Javascript, HTML, or CSS so there was a strong learning curve from that aspect.
Accomplishments that we're proud of
We are very proud of having a finished project to be able to present to judges and our peers. Despite many setbacks with learning curves, we persevered and have something to show for all our efforts. We are also proud of our visuals that were designed and created by one of our team members.
What we learned
We learned a ton about Express.js, Javascript, HTML, CSS, as well as general information about APIs and the Spotify API. Also, as we are all still early in our Computer Science journey, with every project is a chance to improve and learn more about how to create a product from start to finish, whether that be more knowledge about Version Control, or just how to collaborate in a team.
What's next for Vesmir
Finish implementing the features we had originally considered (ex: creating a playlist from the recommended songs). Then, push the project to be published and used by the consumer.

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