RateMyMusic: An app that allows users to search for songs, to rate and review them, or to view other users' ratings and reviews.
User stories:
- As a new user, I want to create an account by entering a unique username and password. (Raha)
- As a user, I want to log into my account using my username and password. (Raha)
- As a logged-in user, I want to click a log-out button (displayed on my profile) to exit my account. (Raha)
- As a user, once I’ve logged in, I want to see the main page displaying a search bar along with my profile button so that I can browse the application. (Rylee)
- As a user, I want to search for a song of interest in the search bar. (Rylee)
- As a user, upon searching for the name of a song, I want to locate a song on a dropdown list under the search bar. (Rylee)
- As a user, I want to go to a song profile by clicking on its name in the search dropdown list. (Rylee)
- As a user, I want to see a song profile with main info: name, artist, and average rating. (Avery)
- As a user, I want to see other users’ reviews (including their ratings) written for a song. (Avery)
- As a user, I want to upvote a review written by another user (and delete my upvote from the review) so that I can show whether I found it helpful or not. (Aaron)
- As a user, I want to open a form to rate and write a review for a song and share my opinion. (Avery)
- As a user, I want to submit my rating and review for a song, making my review appear in the list of the reviews of that song, as well as my profile review history. (Avery)
- As a user, I want to get redirected to “my profile” tab by clicking on the “my profile” button displayed on the main page of the app. (Connie)
- As a user, I want to see a list of only my own reviews on my profile page so that I can manage and track what I’ve written. (Connie)
- As a user, I want to be able to edit my previous reviews' comments and ratings. (Jumana)
APIs:
Genuis API: An API containing information about an expansive selection of songs, such as song name, artist and song ID. Which was helpful in out music rating app since it already has a wide range of songs ready with IDs to make working with the data easier.
- API token: JVa5EiX5BxAKq8MFac6DpgbKFlhMSbskByL1I5KeRE0sU0shOufi5NL3cEtNXMYK
Grade API: We used it to store the data, and maintain data persistence







