Skip to content

kablijum/team-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

423 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team Project

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:

  1. As a new user, I want to create an account by entering a unique username and password. (Raha)
  2. As a user, I want to log into my account using my username and password. (Raha)
  3. As a logged-in user, I want to click a log-out button (displayed on my profile) to exit my account. (Raha)
  4. 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)
  5. As a user, I want to search for a song of interest in the search bar. (Rylee)
  6. 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)
  7. As a user, I want to go to a song profile by clicking on its name in the search dropdown list. (Rylee)
  8. As a user, I want to see a song profile with main info: name, artist, and average rating. (Avery)
  9. As a user, I want to see other users’ reviews (including their ratings) written for a song. (Avery)
  10. 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)
  11. As a user, I want to open a form to rate and write a review for a song and share my opinion. (Avery)
  12. 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)
  13. 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)
  14. 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)
  15. 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

SignUp: Screenshot 2025-12-02 095700

Login: Screenshot 2025-12-02 095717

Home page(Search): Screenshot 2025-12-02 095746

Screenshot 2025-12-02 095930

Song page: Screenshot 2025-12-02 095949

Screenshot 2025-12-02 103623

Post review: Screenshot 2025-12-02 100305

Screenshot 2025-12-02 100245

Upvote: Screenshot 2025-12-02 103636

Screenshot 2025-12-02 103646

View Profile: Screenshot 2025-12-02 102929

Edit: Screenshot 2025-12-02 102022

Screenshot 2025-12-02 102104

About

starter repo for the team project

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%