Inspiration
My friends and I love music and we often explore songs of new singers that we haven’t ever heard of. What I noticed was that there were numerous singers who were given very little attention in comparison to what they actually deserved. To help showcase these small artists, I decided to create a prototype of my idea with my friends at a hackathon called IvyHacks.
What it does
Spotlight is a Flask powered website that allows users to submit and discover songs from underrated and small artists to showcase. A user can search for an underrated song of their choice and select it. Our search system will only allow the user to select a song that is made by an artist with less than 10,000 followers on spotify. After selection, the song will be added to the discover page of the website. On the discover page, the work of underrated artists who deserve more attention are showcased to the community. If a user likes a particular song, he/she can upvote that song. If the user is logged into spotify, the song can be directly played through our website.
How I built it
For running our website we used Flask which is a lightweight WSGI (Web Server Gateway Interface) web application framework for python. We used python as our backend programming language and to access, display, and interact with the song data, we used the Spotify API (Application Programming Interface). We stored our data in a mongodb database and created our own API with node js to make database operations more organized. The frontend for this website was made using html, css, bootstrap and js. We also hosted our website on AWS (Amazon Web Services) during the hackathon.
What I learned
I learnt how API’s work and how to host websites on services such as AWS. I also learnt how to lead my team by staying organized and planning our work to cope with the challenging time constraints we had to endure during the hackathon.