Skip to content

CSC207-fiveguys/music-java-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

275 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Problem Domain Description

We have chosen Music Organization Service as our project domain.

Use cases include the following:

  • sign-up
  • login
  • create playlist
  • delete playlist
  • search for track
    • like track
    • add track to playlist
    • unlike track
    • remove track from playlist
  • search for artist
    • follow artist (a playlist of their top tracks will be added to your library)
    • unfollow artist
  • search for friend
    • add friend (you will be able to view their playlists in your library)
    • remove friend (their playlists will then be removed)

All code follows SOLID design principles and CLEAN architecture (use cases have individual controllers, boundaries, interactors, and presentors)

Spotify API

We use the following Spotify API endpoints in our project

/token Credentials Documentation

  • retrieve access token using environment variables SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET

/search Endpoint Documentation

  • display results from searching (tracks and artists)

/tracks Endpoint Documentation

  • save track on like/add to play list

/artists Endpoint Documentation

  • save artist on follow

/artists/{id}/top-tracks Endpoint Documentation

  • generate "best of" playlist on artist follow

UI/Views

Signup View (no errors displayed) ss

Signup View (username taken error) ss

Signup View (password mismatch error) ss

Login View (no errors displayed) ss

Login View (account does not exist error) ss

Login View (wrong password error) ss

Library View ss

Playlist View (viewing "Liked Tracks") ss

Playlist View (viewing "Best of Drake") ss

Followed Artist View ss

Followed Friends View ss

Search View ss

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages