Java · Spring Boot · FIB-UPC
Recommendation System
A content-based recommendation system built with Java, Spring Boot, and Thymeleaf. It models users, items, and ratings to provide personalized recommendations.
Demo unavailable
Recommendation System
System Status
Hint: This is an interactive mock of the Spring Boot application interface.
Active item type
Films
System users
2
Loaded items
250
Total ratings
878
Session Status
Session active
Item Types
| Nom | Accions |
|---|---|
| Films | |
| Books |
Items
| ID | Title | Director | Genre |
|---|---|---|---|
| 101 | Inception | Nolan | Sci-Fi |
| 102 | Interstellar | Nolan | Sci-Fi |
| 103 | The Godfather | Coppola | Crime |
Users
| Nom | ID | Actiu |
|---|---|---|
| admin | 1 | true |
| test_user | 2 | true |
Ratings
| Usuari | Ítem | Valoració |
|---|---|---|
| 1 | 101 | 5.0 |
| 1 | 102 | 4.5 |
Recommendations
Mètode de recomanació
| ID | Title | Genre |
|---|---|---|
| 104 | Pulp Fiction | Crime |
| 105 | Spirited Away | Animation |
About this project
A university project for the "Projectes de Programació" course at FIB-UPC. The core domain logic is written in pure Java and features complex data structures and algorithms for filtering and recommending items based on past user ratings and item attributes (K-Nearest Neighbors and Collaborative Filtering concepts). The web interface is powered by Spring Boot and server-side rendered with Thymeleaf and Bootstrap 5.