Butt Reynolds
buttreynolds.com is a Django Web application which facilitates the sharing of Serial Fiction, movies and audio.
A registered user can be both an author and subscriber of content. Subscribers will see new content by their favorite authors automatically in their home feed as soon as they are published.
The technology
I wanted a production codebase which I could release changes to relatively quickly, that would act as a sandbox for experimentation. There were a few specific goals I wanted to get out of the first iteration of the project.
- To learn more about the Django Web Framework, with a relatively involved ORM
- Use the project as a template for how I manage infrastructure-as-code
- An excuse to register the domain name ‘buttreynolds’.
Noteable featurs
- MP3s and MP4s can be uploaded in bulk via the web form, this triggers an asynchronous task which strips the file of its metadata in order to populate model fields such as thumbnail, artist, album etc.
- Similarly to the audio files, video files which have been uploaded are processed via an async task which converts them to mp4/ogg formats for web, as well as providing a thumbnail for the gallery.
- Tests! I got carried away and as a result the coverage is weirdly high.