Project

Music Advisor

Medium
545 completions
~ 31 hours
3.6

Brace yourself, as there is so much to learn: work with Spotify’s API, get acquainted with Java Generics and apply design patterns to make your code from good to superb.

Provided by

JetBrains Academy JetBrains Academy

About

Modern world spoils us with a wide variety of music: pop-lovers, rockers, rappers and club enthusiasts alike face a nearly infinite choice. Fortunately, there are programs that can help us find something we like and not get lost in this variety: in this project, you will write a program like this. Create a personal music advisor that makes preference-based suggestions and even shares links to new releases and featured playlists. Together with Spotify, your music advisor will be a powerful guide to the world of music.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Figure out how to work with the constructor, Gradle, classes, and of course, OAuth. Now you can connect to Spotify using your login!
Get familiar with the usage of anonymous classes and make the connection with Spotify reciprocal.
Working with Java generics and dependencies, upload the links, process them and display them nicely in your program.
Apply a design pattern to improve your code and make the user’s experience smoother

Reviews

Steven Wing
3 months ago
I learned a lot about server interactions on a basic level. This improved my understanding of the Spring Framework's tools around API calls. I also took the time to refactor this project into different classes a couple different times. It was a great experience in learning how to separate concerns a ...
FATUM12no
4 months ago
I learned a lot of new thing and more about thing I already knew or I think that.
User 618915430 avatar
User 618915430
4 months ago
This project doesn't use or teach Spring Boot, so if you're doing the Spring Boot course like me, I would advise you not to do it. It taught me a lot about HTTP and APIs but project steps are confusing and the context given doesn't really help, you'll most probably need external help to solve a few ...

3.6

Learners who completed this project within the Java Backend Developer (Spring Boot) course rated it as follows:
Usefulness
4.3
Fun
3.5
Clarity
2.9