PopcornPicks is a movie recommender web app built with Streamlit. Select a movie you like and get personalized recommendations with detailed information and posters.
- Movie selection from a curated list
- Top 5 similar movie recommendations
- Movie details: overview, genres, rating, release date, runtime, and poster
- Direct links to TMDb pages
.
├── app.py # Main Streamlit app
├── requirements.txt # Python dependencies
├── setup.sh # Heroku setup script
├── procfile # Heroku process file
├── .slugignore # Heroku slugignore file
├── assets/
│ └── more_info.jpg # Fallback image
├── models/
│ ├── movies_dict.pkl # Movie metadata
│ └── similarity.pkl # Similarity matrix
└── ml-model-training/ # Model training notebooks and data (not deployed)
-
Clone the repository
git clone <repo-url> cd movie-recommender-app
-
Install dependencies
pip install -r requirements.txt
-
Run the app
streamlit run app.py
-
Ensure you have a Heroku account and the Heroku CLI installed.
-
Login to Heroku
heroku login
-
Create a new Heroku app
heroku create your-app-name
-
Deploy
git push heroku main
- The
ml-model-trainingfolder contains Jupyter notebooks and raw data for model building. It is excluded from deployment. - The app uses precomputed model files in the
models/directory.
This project is for educational purposes.