Back to projects
May 14, 2024
2 min read

SongRecommendations

An University project to recommend songs from a precharged list.

This Java project was created as a final project in the University subject “Programación Avanzada”.

The program takes a predifined list of songs with some of their parameters, trains an algorithm and gives to the user some recommendations of other songs that he may like.

About the app

The app has a graphical interface developed with JavaFX and Maven as the project management tool.

Furthermore the project has some tests that I made to check the correct functionality of the algorithms and the csv reader.

Algorithms

The user can choose between two algorithms to made his recommendations:

  • K1NN
  • KMeans

Design Patterns

To create the app, we used some design patterns to made the project better.

  • Strategy
  • Template Method
  • MVC