Feature List - ptrnln/WaveCave-deprecated- GitHub Wiki

Feature List

WaveCave, a SoundCloud clone, is a music sharing platform that allows users to upload, listen to, and like tracks/albums, add tracks/albums to playlists, and leave comments on tracks at specific timestamps of the track's duration.

1. Hosting (1/11/2023, 1 day)

  • Will be hosted on Hiroku/Render

2. New Account Creation, login, demo login - (1/12/2023, 2 days)

  • Users can sign sign up/sign in, and sign out.
  • Users can sign in with a demo login.
  • Users cannot upload tracks, like, or leave comments without first signing in.

3. Tracks - (1/14/2023, 2 days)

[CREATE, READ, UPDATE, and DESTROY]

  • Signed in users can upload tracks (CREATE)
  • Users can listen to tracks (READ)
  • Signed in users can edit details about the tracks (e.g. Title, description, genre, etc.) which they've uploaded (UPDATE)
  • Signed in users can delete tracks which they've uploaded (DESTROY)

4. Comments - (1/16/2023, 2 days)

[CREATE, READ, and DESTROY]

  • Signed in users can leave comments on tracks at specific timestamps (CREATE)
  • Users can see comments by mousing over certain points of the track's duration, or simply let them display on their own as the track plays (READ)
  • Users can delete their own comments (DESTROY)

5. Likes - (1/18/2023, 1.5 days)

[CREATE, READ, and DESTROY]

  • Signed in users can leave a like on tracks (CREATE)
  • Users can view how many likes a track has received as well as a list of users who left said likes (READ)
  • Signed in users can remove their likes from track (DESTROY)

6. Playlists/Albums - (1/19/2023, 2 days)

[CREATE, READ, UPDATE, and DESTROY]

  • Signed in users can create playlists/albums* of their favorite tracks (CREATE)
    • * albums can only be created by a user if all tracks in the album were uploaded by said user
  • Users can listen to playlists/albums (READ)
  • Signed in users can add or remove songs from playlists they've created, or add tags to make their playlists more easily searchable (UPDATE)
  • Signed in users can delete playlists/albums they've created (DESTROY)

7. Production README - (1/20/2023, 1 day)

  • Will include a full project schema reflecting the table schemas as they are in the official release of the app
  • Will include a list of features and how to use them/navigate the app
  • Will include a wireframe reflective of the final layout of the page including CSS styling
  • Will include a live link to the latest official release of the app, hosted on Heroku/Render

Bonus Features

8. Followers - (1/20/2023, 2 days)

[CREATE, READ, DESTROY]

  • Users will be able to see a list of their followers (if they are signed in) as well as others' (READ)
  • Users will be able to follow/unfollow (CREATE, DESTROY)
  • Once following someone, the live feed page will include their tracks/albums in the feed