Website idea

The ultimate goal of this website is to provide an easy way of finding concerts in any city around the world. Of course there are tons of websites that do just this but those websites mainly seem to focus on bigger concert locations. Hence the focus of this project lies in collecting and providing data from smaller, less known concert locations.

How does it work?

There are four projects involved in making this website work. The first one is of course the frontend which is a simple react app. You can find the source code here.

The second part is the backend which consists of a simple API that provides the actual concert data. The source code can be found here and the swagger documentation can be found here. Note that the endpoints for fetching the data are publicly available for anyone to use.

The third part is the github repository that contains the configuration for the scraper that actually fetches the concert data from various websites. The repository can be found here. Additionally, this repository has a github action that runs the scraper regularely.

Last but not least the scraper itself, the center piece of this project, can be found here.

How to contribute

As you've seen there are a bunch of different parts to this project. If you like this website idea and want to contribute there are many different options for you.

First of all, I'm not a frontend guy. So if you want to make a better, more beautiful looking website please do so! Or just improve this one. Then there's of course the dataset itself. Right now there are 214 different concert venues that are being scraped regularely and those venues are mostly located in Europe. If you know cool, small venues in your area it'd be huge if you opened a pull request in the repository that holds the scraper configuration. Even just opening a new issue with the link to the new venue's website would be a nice contribution. Finally, in all of the different parts of this project there are things that can be improved and bugs that need fixing. So if you want to contribute in any way feel free to browse the repositories, play around with the code, open issues & open pull requests!


Cheers, Jakob