This project implements a movie recommendation system using a content-based filtering algorithm. Content-based filtering suggests movies to users based on the content features of the movies they have liked or interacted with.
The recommendation system is built using Spring Boot for the backend, which provides a RESTful API for user interactions and recommendations. The content-based algorithm analyzes movie genres to make personalized suggestions.
The content-based filtering algorithm relies on the genres associated with each movie. It recommends movies to a user based on the genres of the movies they have previously interacted with. For example, if a user has liked or watched science fiction movies, the system will suggest other science fiction movies.
- Java Development Kit (JDK) installed on your machine
- Maven for managing dependencies
- Clone the repository:
git clone https://github.com/ayyesu/movie-recommendation-system.git
- Navigate to the project directory:
cd movie-recommendation-system
- Build the project using Maven:
mvn clean install
- Running the Application
mvn spring-boot:run
The application will start on http://localhost:9090
- Spring Boot - Framework for building Java-based applications
- Maven - Dependency management