MVP List - Ajay-Vishwanath/SoundCloud2 GitHub Wiki

1. Hosting on Heroku

2. New Account Creation, Login, and Guest/Demo Login (2 Days)

  • Users can sign up, sign in, and log out
  • Users can use a demo login to try the site
  • Users can't use certain features without logging in (i.e uploading a song or writing a comment).
  • Style Splash Page and Main Navbar

3. Song CRUD (2 days)

  • Logged in Users can upload a song (create)
  • Users can listen to other users' uploaded songs (read)
  • Logged in Users can edit their uploaded songs (update)
  • Logged in Users can delete their uploaded songs (delete)
  • Style Song Show page

4. Audio Player (3 days)

  • Plays user-selected song
  • Displays progress-bar showing current time within a song
  • Audio Player will have a play, pause, next, back, and volume-control options.
  • Users can decide where they want to skip to in a song when they click the progress bar
  • Style audio player with song information and the song's cover photo

5. Comments (1 day)

  • Users can post comments on songs
  • Users can delete their own comments
  • Users can reply to other comments
  • Style Comments Page

6. User Pages (1.5 day)

  • User page will have a cover and profile photo and optional description
  • User page will display a User Song Index, sample of Users they are following, and sample of comments.
  • Style User Page

7. Production README

8. Waveforms

  • Display the audio's waveform as the progress tracker for the song.