This project uses Spotify's APIs to allow users to search for songs, artists and playlists within Spotify's vast music library. The application was developed using Java and Node.JS. The frontend was created using Java, JAXB for XML to Java class conversion, and Java Swing for the graphical interface. Users can search for specific songs and artists or explore popular playlists. Additionally, the application also offers functionality to display the user's top three listened-to artists. The backend was created using Node.JS to provide the web interface for OAuth2 authentication towards Spotify. The application uses OAuth2 for user authentication, allowing them to access Spotify's APIs.
The application features include the display of user information, saved songs, the top three most followed artists, searching for songs, artists, and albums, and controlling the playback state on other devices.