Reel Rec - A Movie Recommendation AI designed to change the way movie enthusiasts discover and enjoy favorite films.
- Overview
- Requirement Specifications/Tech Stack
- Installation
- Screenshots
- Usage
- License
- Attributions
- Planned Future Updates
- Contributing
- Contact
Reel Rec is a content-based recommendation AI developed as a web application using Django & Tailwind CSS for smooth user experience. Users also signup and receive movie recommendations by simply selecting a movie they're familiar with without restrictions on genre, actor, release date, or film industry & receive Personalized Recommendations. After receiving the recommendations, users have the option to view movie details, watch the trailer through YouTube.
- Languages: Python, Javascript
- Frameworks: Tailwind CSS & Django
- Database: MySQL
- Libraries: Barba JS & GSAP
- API: TMDB API
-
Clone the repository:
git clone https://github.com/MohitBharambe/Reel-Rec.git
-
Run the following commands in the terminal:
cd Reel-Rec install.bat
-
The Script will automatically create a virtual environment, install the required dependencies & start the app.
-
Clone the repository:
git clone https://github.com/MohitBharambe/Reel-Rec.git cd Reel-Rec
-
Create & Activate a Virtual Environment (optional):
python -m venv env # Create source env/bin/activate # for MACOS env\Scripts\activate # for Windows
-
Install the requirements:
pip install -r requirements.txt
-
In MySQL Shell, Create a database named
reel_rec
:create database reel_rec;
-
Create a
.env
file at the root level of the directory with the following variables and assign the respective values:SECRET_KEY=<any_random_alphanumeric_key> MYSQL_USER=<your_mysql_user> MYSQL_PASSWORD=<your_mysql_password> bearer_token=<your_tmdb_bearer_token>
-
Inside the
Models
directory Run thealgorithm.ipynb
file Using Jupyter Notebook to generate the Model's files. -
Perform migrations:
python manage.py makemigrations python manage.py migrate
-
Create a Admin User(optional):
python manage.py createsuperuser
-
Run the server:
python manage.py runserver
-
If the shell output is Similar to the one below , The app can now be accessed at
http://127.0.0.1:8000
Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). December 10, 2024 - 15:44:16 Django version 5.1.4, using settings 'Reel_Rec.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
This project is licensed under the MIT License. See the LICENSE
file for more details.
This product uses the TMDB API but is not endorsed or certified by TMDB.
- Get Recommendations based on User's Mood.
- Add a feature to save favorite movies.
Thank you for considering contributing to Reel Rec! refer the contributing.md
file for making a contribution.
-
Github:
-
Email Address: