/mixtape

Make mixtapes. On the internet. A bit like the olden days.

Primary LanguageHTMLMIT LicenseMIT

mixtape

A mixtape or mixed-tape is the generic name given to any compilation of songs recorded onto any audio format.

A mixtape, which usually reflects the musical tastes of its compiler, can range from a casually selected list of favorite songs, to a conceptual mix of songs linked by a theme or mood, to a highly personal statement tailored to the tape's intended recipient.

- Wikipedia entry for "Mixtape"

Mixtapes were cool right? Today you can do Spotify playlists, Soundcloud etc but none of those really require much work (at least not from the person building the list) and you're limited to songs you can find on the relevant services.

This app allows you to simply share a mixtape of any tracks you'd like. Also, it's a little effort. That's good though right?

Instructions

  1. Clone the repo:
$ git clone git@github.com:seadowg/mixtape.git lauras-tape
  1. Copy the songs you want into public/songs. To dictate order you need to name the tracks 0.mp3, 1.mp3 etc (yes just mp3 for the moment).

  2. Make sure you have Ruby with bundler installed and then bundle in the project directory:

$ bundle
  1. Bring the server up:
$ bundle exec rackup
  1. Check that everything is working by visiting http://localhost:9292.

  2. Deploy the app somewhere. Let's use Heroku for simplicity (you'll need a Heroku account for this):

$ git add public/songs
$ git commit -m "Added songs :)"
$ heroku create lauras-tape
$ git push heroku master
  1. Once the deploy is finished navigate to the mixtape! For this demo the URL would be http://lauras-tape.herokuapp.com.