GithubHelp home page GithubHelp logo

music-tracker's Introduction

Music Tracker

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

How it works

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.

Supported Lists

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 Lists

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

music-tracker's People

Contributors

andrewwhipple avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.