MVP List - AetherVial/Vaporize GitHub Wiki

Introduction:

Spotify is a free / paid web application that plays music. Its key features are to follow artists, playlists and other users, play music continuously while navigating and to build your own playlists. This clone seeks to emulate the that functionality while maintaining stylistic fidelity to the original.

MVPs

  1. User Authentication
  • A user should be able to sign up, log in, and logout.
  • A login session persists through a page refresh.
  1. Pushing to Heroku
  2. Production README
  3. Playlist CRUD
  • User should be able to create, read, update, and destroy their own playlists, but only read others' playlists.
  1. Search
  • User should be able to search for playlists, artists, and songs based on an auto-complete search algorithm.
  1. Continuous play while navigating site
  • media player should persist state until the song is changed.
  • Autoplay functionality should play the next song in the album while navigating
  1. Following playlists / Users / Artists
  • User should be shown their own followed playlists, users, and artists.
  • An update to the database from an artist should be reflected on the user's homepage
  • An update to a playlist or a new playlist from a followed user should be reflected on the user's homepage
  1. Bonus: Radio (shuffle play)
  • randomly plays a song on the current playlist
  1. Bonus: Explore Page
  • Populates a page of unfollowed artists / playlists based on genres a user listens to