Movie Recommendation System

The Movie Recommendation System is a web-based platform aimed at delivering personalized movie suggestions based on user preferences. It provides intuitive search functionality by title and genre, along with detailed movie information and related recommendations. Users can easily curate their favorite movies and maintain watchlists for seamless movie discovery and enjoyment.

Installation

Prerequisites

Before getting started, ensure you have the following installed on your local machine:

  • Node.js
  • npm (usually comes with Node.js installation)

steps

Clone the Repository:

  git clone https://github.com/Kad-19/movie-recommendation-system-team2.git

Navigate to the Project Directory:

  cd movie-recommendation-system-team2/my-project

Install Dependencies:

  npm install

Usage

To run the Movie Recommendation System, run the following command

  npm run dev

Features

Movie Search Functionality:

  • Users can search for movies by title.
  • The system returns a list of movies matching the search criteria.

Detailed Movie Information:

  • Users can view comprehensive information about a selected movie, including title, release year, poster image, and overview providing a brief summary of the movie.

Related Movie Recommendations:

  • The system suggests related movies based on the selected movie's genre, providing users with personalized recommendations.

Filtering by Genre:

  • Users can filter movies by genre to discover specific types of films tailored to their interests.

Play Trailers:

  • Users can play trailers for each movie directly within the application, enhancing their browsing experience and providing additional insights into the movie.

User-Friendly Interface:

  • The application features an intuitive and visually appealing user interface designed for ease of use.

Favorite/Watch List Management:

  • Users can add movies to a favorite or watch list for future reference, with the ability to view and manage their lists.

Tech Stack

  • JavaScript
  • React
  • UI libraries
  • TailwindCSS
  • Node.js
  • npm (Node Package Manager)

Screenshots

App Screenshot App Screenshot

Contributors