Project submission for the Global Travel Hackathon in Barcelona, by Penguin Bots team
.
We connect travelers with the local music of the countries they plan to visit.
Our project is focused on the topic of Community. Our goal was to try to find a way to connect travelers with the local culture of the cities they are visiting. We realised that a very powerful way of connecting people was through music. Therefore, we decided to create a tool that will allow travelers to discover local artists and even get the chance to see them live.
It consists on a Chrome extension that, after logging in with Spotify, whenever you are searching for a flight on Kiwi.com it detects which city you are planning to visit and which dates you plan to be there in order to immediately play you songs from local artists that will perform while you are there. You can even create a playlist with those artists to listen to them later on.
For the back-end, we used Python with Flask, which allows us to retrieve and merge information from three different APIs:
- Songkick, in order to get which concerts are taking place during the dates the user plans to be there.
- MusicBrianz, to filter the list of artists that are performing, in order to keep only the artists that are originally from that country.
- Spotify, to get the main tracks from each artist and also to be able to control the user's player in order to play the songs.
We connected all this with a front-end consisting of a Google Chrome extension written in Javascript and HTML that we just learned to program throughout the hackathon.
- Discovering new artists feels great
- Getting to know the local culture is cool
- Chrome Extensions are awesome
API KEYS for Songkick and Spotify are required. Then, you just need to run the python main.py file, and install the Chrome Extension (it is possible to load it unpacked without having to publish it to the Google Chrome store)
Back-end: Python + Flask Front-end: Javascript + HTML
The code in this project is licensed under MIT license. By contributing to this project, you agree that your contributions will be licensed under its MIT license.