Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/srijan-arya/moviefinder-pro

MovieFinder Pro: NLP based Movie Recommendation System, giving you tailored suggestion to all your Movie requirements.
https://github.com/srijan-arya/moviefinder-pro

machine-learning nlp recommendation-system streamlit-webapp

Last synced: 7 days ago
JSON representation

MovieFinder Pro: NLP based Movie Recommendation System, giving you tailored suggestion to all your Movie requirements.

Awesome Lists containing this project

README

        

# 🎬 MovieFinder Pro

Welcome to **MovieFinder Pro**! 🌟 Your ultimate movie discovery companion powered by advanced **Natural Language Processing (NLP)** and recommendation algorithms. From finding similar movies based on cast, genres, or production companies to exploring movie details, we've got it all in one seamless **Streamlit** interface.

![image](https://github.com/user-attachments/assets/649761ba-ab79-47ae-bb70-9707030797c7)

## ✨ Features

- 🎥 **Personalized Recommendations**: Get tailored movie suggestions based on cast, genres, keywords, and production companies.
- 🔎 **Detailed Movie Information**: See movie ratings, release dates, budgets, revenue, runtime, and much more.
- 📜 **Comprehensive Cast Details**: Explore cast info with biographies and images.
- 📄 **Movies List**: Browse a wide range of movies with poster previews, perfect for finding hidden gems.
- 🚀 **Interactive UI**: A responsive, user-friendly Streamlit interface.

## 🛠️ Installation

Follow these steps to get **MovieFinder Pro** up and running:

1. **Clone the repository**:
```bash
git clone https://github.com/Srijan-Arya/MovieFinder-Pro.git
cd MovieFinder-Pro
```

2. **Install the required packages**:
```bash
pip install -r requirements.txt
```

3. **Run the Streamlit app**:
```bash
streamlit run app.py
```

## 📊 How It Works

1. **Movie Recommendations**: The system analyzes movies using **similarity tags** such as cast, genres, production companies, and keywords.
2. **Data Preprocessing**: It uses **pretrained models** and **pickled similarity matrices** to give you the best recommendations.
3. **Exploration Mode**: Dive deep into movie details with real-time **IMDb-like overviews**.

## 🧠 Tech Stack

- **Python**: Core programming language.
- **Streamlit**: For building the interactive web UI.
- **Pandas, NumPy**: Data manipulation and processing.
- **NLP Algorithms**: Used for similarity matching and recommendations.
- **SQL Database**: Efficient storage and retrieval of movie information.

## 🎯 Future Enhancements

- 🔮 **User-based Movie Suggestions**: Recommendations based on user preferences.
- 📱 **Mobile Support**: Improved design for mobile devices.

## 💡 Inspiration

**MovieFinder Pro** was inspired by the need to discover movies with ease using intelligent recommendations. Whether you're looking for a similar movie based on your favorite cast or genre, this system brings all the information to your fingertips.

## 🤝 Contributions

Contributions are welcome! If you'd like to add features or fix bugs, feel free to submit a pull request.

## 📄 License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

---

**Made with ❤️ by Srijan Arya**