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):