Giter Site home page Giter Site logo

kkddrecords's Introduction

KillKillDieDie Records - The Rails App

by John Berry ([email protected])

TODO

  • Everything, pretty much

REQUIREMENTS

  • Simple, clean browser of KKDD discography. One big page that scrolls vertically.

    • Sort by artist name or release date. Floating table of contents indexes by alpha (for name sort) or year (for release date sort)
    • Hovering over album reveals Youtube-style "play button" overlay to kick off streaming playback of the album. Player needs fwd/back/play/pause navigation.
    • Download links for whatever formats have been uploaded appear below album.
    • Decent default cover image if no art
  • Easy-to-use album uploader. Need to facilitate the filling in of missing content byKKDD members.

    • Password authentication.
    • Log who uploaded album and when.
    • Upload ZIP of album tracks and artwork.
    • App parses archive and attempts to create database records.
    • Verify results with user before "publishing" to site.
  • CRUD interface for bands, albums, and tracks.

    • Doesn't really have to be pretty.
  • Auditing

    • Duplicate band names?
    • Missing tracks
    • Missing cover art

TECH NOTES

  • Need local storage for uploaded ZIPs. Extract media, create db records, then upload to S3. This should happen through a status interface with steps/checkboxes to show progress. - Uploading (show progress in percent) - Exploding (blow ZIP out onto local filesystem) - Interactive Verify/Edit - Teleporting (send to S3, show progress in percent) - Cleaning up (remove local files)

  • ExplosionsController: an explosion is when a ZIPfile gets turned into:

    • an album with cover art
    • a set of tracks for that album (potentially multiple formats)

kkddrecords's People

Contributors

ulfmagnetics avatar

Watchers

 avatar James Cloos 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.