Music Library Tool Chris Bay @chrisbay on GitHub Description A - - PowerPoint PPT Presentation

music library tool
SMART_READER_LITE
LIVE PREVIEW

Music Library Tool Chris Bay @chrisbay on GitHub Description A - - PowerPoint PPT Presentation

Music Library Tool Chris Bay @chrisbay on GitHub Description A St. Louis-based radio station had an outdated platform for managing its collection of music. This application is a rebuilt version of the old application, with some new


slide-1
SLIDE 1

Music Library Tool

Chris Bay @chrisbay on GitHub

slide-2
SLIDE 2

Description

A St. Louis-based radio station had an outdated platform for managing its collection of music. This application is a rebuilt version of the old application, with some new user-focused features. It allows the station to effectively manage and keep track of the large volume of physical music that it owns.

slide-3
SLIDE 3

Features

  • Anybody with a kdhx.org email address can log in, via Google

Authentication

  • Users can browse recent additions to the library, and save their

favorites to their profile

  • “Editors” can add new albums to the collection
slide-4
SLIDE 4

Planning - User Stories

  • Users with KDHX.org emails can log in via Google Auth
  • Users can see a list of recent library additions
  • Users can filter library items based on artist, label, and other fields
  • Users can view album details
  • Logged-in users can save albums to a list
slide-5
SLIDE 5

Planning - DB and Models

Model classes / tables

  • LibraryUser
  • Album
  • Artist
  • RecordLabel
  • MediaType (e.g. “CD” or “LP”)
  • Genre
  • Location
slide-6
SLIDE 6

Technology Stack

  • Python (v3)
  • Django
  • Jinja2 templates
  • Postgres
  • React
  • Bootstrap
slide-7
SLIDE 7

Demo

slide-8
SLIDE 8

What I Learned

  • React! (And Webpack, sort of)
  • Class-based views in Django
  • Group permissions in Django
  • How to use Google Authentication
slide-9
SLIDE 9

What’s Next

  • Search
  • Auto-generated weekly emails
  • Label generation for cataloging albums on the shelf
  • Data migration