ncla

Setlisty

Setlisty was a Discord bot which was for music communities to enrich them with concert setlist data for their favorite artist. It would rely on the vast database of setlist.fm, which has setlists for many artists, with the data being contributed by the members of the community.

Features included:

  • Real time searching for setlists
  • Displaying setlist in compact format
  • Linking your Discord account with Setlist.fm account
  • Utilizes Discord slash commands (at the time they were the new hot thing)

As with other projects, I had a programming goal in mind, and that was to learn automated testing with this project and use TypeScript. I received help from my friend in terms of code contributions and pair programming, as he was quite experienced.

Huge amounts of data was pulled in through setlist.fm API to power real time searches. All the setlists had to be imported periodically to not hammer their API, as the rate-limits were quite low. As such, home-brewed queue job system was created.

This was a painful lesson that shipping often and early to validate value is more important, than perfecting the code and learning too much stuff at same time. There was an attempt to advertise this bot to a few servers, but it seems that not a lot of people were as obsessed with setlists as I was. Unfortunately the project was abandoned quite soon.


Year 2021-2022
Programming
Node
Tools used
Chai, Mocha, Sinon, Unit Testing, Docker, Discord.JS