Feature List - antt3/MusicaNube GitHub Wiki

Users Auth

  • Users can sign-up and log-in from splash page, and log-out after being signed-in.
  • Users can use a Demo Login to navigate the site as a logged-in user without using sign-up.
  • Users not logged-in will be directed to splash page.
  • Logged-in users can comment on any other users songs or on their own.
  • After being logged out users will be directed to the splash page and a log-in button will appear in the nav.
  • After being logged in users will be directed to the home page and a sign-out button will appear in the nav.

User Profiles

  • Logged-in users can view their own profile by clicking the profile button in nav.
  • Logged-in users can view other user's profiles by the username visible when viewing songs, playlists, and comments.

Songs

  • Logged-in users can POST new songs via a button in the nav.
  • Logged-in users can GET all of their songs through their profile page.
  • Logged-in users can edit(PUT) their songs via a button available when viewing their songs.
  • Logged-in users can DELETE their songs via a button available when viewing their songs.

Comments

  • Logged-in users can POST new comments via a button available when viewing a song.
  • Logged-in users can GET all comments for a song by viewing a song.
  • Logged-in users can edit(PUT) their own comments with a button available when viewing the comment.
  • Logged-in users can DELETE their own comments with a button available when viewing the comment.

Playlists

  • Logged-in users can POST a new playlist via a button in the nav.
  • Logged-in users can GET all the songs in a playlist by viewing the playlist's page.
  • Logged-in users can edit(PUT) their own playlist by adding new songs to it via a button available when viewing a song.
  • Logged-in users can DELETE their playlist via the delete button available when viewing their playlist.

Playlist Songs

  • Logged-in users can view(GET) all songs in any playlist by viewing the playlist's page.
  • Logged-in users can add(POST) any song to their own playlist via a button available when viewing a song.
  • Logged-in users can remove(DELETE) any song from their own playlist via a button available when viewing the playlist's page.

Search

  • Logged-in users can GET search results by submitting a search using the search bar in the nav.

Continuous Play

  • A song will continue playing while navigating the site without restarting on page changes.

Bonus (AKA Future Goals/Features):

  • AWS Upload
  • Google Maps