Skip to content

A system that uses content-based recommendation algorithm to recommend movies to users based on their interaction.

Notifications You must be signed in to change notification settings

ayyesu/movie-recommendation-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 

Repository files navigation

Movie Recommendation System with Content-Based Filtering

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.

Overview

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.

Content-Based Filtering Algorithm

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.

Getting Started

Prerequisites

  • Java Development Kit (JDK) installed on your machine
  • Maven for managing dependencies

Installation

  1. Clone the repository:
git clone https://github.com/ayyesu/movie-recommendation-system.git
  1. Navigate to the project directory:
cd movie-recommendation-system
  1. Build the project using Maven:
mvn clean install
  1. Running the Application
mvn spring-boot:run

The application will start on http://localhost:9090

Built With

  • Spring Boot - Framework for building Java-based applications
  • Maven - Dependency management

About

A system that uses content-based recommendation algorithm to recommend movies to users based on their interaction.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages