This is the repository for trommelkreis.club, a website for a biweekly music production workshop based on Django.
While you are welcome to deploy your own version, or fork the project and play around with it, its main purpose is to power the original trommelkreis.club site, so don't expect anything in the way of documentation.
Every occurence of the workshop represents a session. Every session has an associated challenge, where users must create and submit a musical track within a certain time frame. When uploads are open, users may upload their track in MP3 format to the public archive. A single challenge may be connected to any number of sessions.
ID3 metadata is automatically parsed by the upload script and written to the database. If the user enters a custom artist name during upload, the ID3 data is overwritten by the user input.
The Django admin interface makes it easy to add sessions/challenges, as well as manage uploaded files.
A basic API for the archive exists, and a Discord bot has been developed for group listening sessions after each workshop is concluded.
You should be able to deploy this app in three easy steps:
docker build . -t trommelkreis
;docker run -p 8000:8000 trommelkreis
;- http://localhost:8000.
You must make sure the following env variables are set in your app dashboard.
DEBUG
(1 or 0)SECRET_KEY
(unique app key required by Django)
PREVIEW_PASSWORD
(secret URL suffix for viewing unpublished sessions)
DATABASE_URL
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_S3_ENDPOINT_URL
AWS_STORAGE_BUCKET_NAME
All code is licensed under GPLv3.