KaraoQueue (2019)
Originally created shortly before the COVID-19 pandemic to simplify event hosting, and then adopted during it as part of measures to allow us to host karaoke evenings again while minimizing contact between people. The tool was used by the StuK Leipzig student club until 2025, for which I wrote it while being actively involved.
Guests can browse the song catalogue (with suggestions of the songs commonly sung during the previous events provided), view the metadata of the songs and queue in for their slot on the stage. The evening’s moderator can view the queue, and either accept or discard entries. If an entry is accepted, it is (anonymously) added to a playback list for the event, as well as to the statistics informing the suggestions.
It is written in Python, utilizing the Flask framework. As the oldest of my surviving projects, its architecture is very simple; for example, the frontend consists completely of handwritten Jinja templates, with everything (including handwritten JavaScript) contained inline. Bootstrap is used as the UI framework via static CSS/JS inclusion.
On the backend side, it utilizes a MariaDB for data storage, and can currently ingest Catalogue CSV files in the format provided by Recisio’s KaraFun. Playback statistics can be exported and imported, but will only work with the appropriate catalogue.
Source code on GitHub Instance hosted by me for StuK Leipzig