A very simple li'l Django application for managing various music-related year-end-lists I like to make. This is primarily a replacement for a bunch of spreadsheets and notes scattered across Airtable, Google Sheets, and Apple Notes for the past near-decade, but also an excuse to learn a bit more about how to use Django!
You can see it running live at https://music-tracking.andrewwhipple.com. It's just deployed on a simple Digital Ocean droplet with a SQLite db and running behind nginx.
![Screenshot 2023-12-11 at 4 36 56 PM](https://private-user-images.githubusercontent.com/80973139/289682225-25efac28-de48-4049-afe7-8f2c35fb13fe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzNDQ2NjIsIm5iZiI6MTcyMTM0NDM2MiwicGF0aCI6Ii84MDk3MzEzOS8yODk2ODIyMjUtMjVlZmFjMjgtZGU0OC00MDQ5LWFmZTctOGYyYzM1ZmIxM2ZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE4VDIzMTI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5NjVjNTA2NWFlMjU5ZDcxYjgxMWU0OGQxYjdlN2NiZWNmMzgxMzA5N2QyMzJjYzk1NzE2YTdmMDgyY2EwYWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.g2iqHjfZi8LDwTxLRgEr2m9p9LYD_o7hWk-SMsTQLAg)
The app is a fairly simple Django application that leverages the built-in Django admin tool as its CMS and calculates various year-end-lists and year-end stats dynamically.
As an example, I can create a bunch of Album
records through the year and mark down if I've listened to them, give them rating, link them to Artists
, etc. Then at the end of the year, if I give my favorites a rank
from 1-20 and create a simple TopTenAlbumsList
record, the app will automatically render a "Top Albums Of [whatever year]" list based off that data.
Right now this supports two types of lists:
- Top Ten Albums Of The Year: ranking my 10 favorite albums (plus up to 10 honorable mentions that didn't make the cut)
- Annual Obsessions: a running list of songs (that may or may not be from this given year) that I was "obsessed" with at some point during the year
As well as some rudimentary stats showing which artists have the most songs on the annual obsession lists and show up on the most lists over the years.
Next up I want to replicate:
- A complicated spreadsheet that tracks my Spotify Top 100 songs over time
- A complicated spreadsheet that tracks my definitive ranking of Taylor Swift songs over time
- More stats, such as artist pages that calculate their stats across all these various lists, or visualizations for some of the data