The Movie Recommendation System is a Python-based project that provides user registration and login functionality, allows users to rate movies, and generates movie recommendations using collaborative filtering algorithms.
- User registration and login: Users can create an account and log in to the system.
- Movie database: Stores movie information such as title, genre, and ratings.
- User rating system: Allows users to rate movies they have watched.
- Collaborative filtering algorithm: Generates movie recommendations based on user ratings and preferences.
- Display of recommended movies: Shows the recommended movies to the user.
main.py
: Contains the main execution logic of the program.user.py
: Defines the User class with methods for registration, login, and rating movies.movie.py
: Defines the Movie class with methods for storing and retrieving movie information.recommendation.py
: Implements the collaborative filtering algorithm for movie recommendations.database.py
: Handles the database operations for storing and retrieving user and movie data.utils.py
: Contains utility functions used throughout the project.requirements.txt
: Lists the required Python packages for the project.README.md
: Provides information about the project, its features, and instructions for running it.
-
Clone the repository:
git clone https://github.com/your-username/movie-recommendation-system.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the project:
python main.py
Follow the prompts to register, log in, rate movies, and see the recommended movies.
Contributions to the Movie Recommendation System project are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.