Skip to content

MayankGhatawal/CineMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CineMatch: A Movie Recommendation Web/App

CineMatch is a modern movie recommendation platform that uses advanced algorithms to help users find movies that match their preferences. Built with a sleek and intuitive user interface, CineMatch offers personalized movie suggestions, detailed information about films, and an exceptional user experience.

🖼️ Screenshots

Homepage

Homepage Screenshot

Movie Details

Movie Details Screenshot

🚀 Live Demo

Visit the live application: CineMatch

🛠️ Technologies Used

Frontend

  • React.js - For building the user interface
  • Tailwind CSS - For styling the application with a modern and responsive design

Backend

  • Flask - For handling the server-side logic
  • MongoDB - As the database for storing user and movie data

Machine Learning

  • Content-Based Recommendation System - Suggests movies based on user preferences using:
    • Movie genres
    • Actors
    • Plot keywords

Deployment

  • Vercel - For hosting the frontend
  • Flask Backend - Hosted using a reliable backend service

📜 Features

  • Personalized Recommendations: Find movies that suit your taste.
  • Search Functionality: Quickly search for your favorite movies.
  • Movie Details: Get detailed information about any movie, including its cast, genre, and more.
  • Responsive Design: Enjoy a seamless experience across devices.

🧑‍💻 Getting Started

Prerequisites

  • Node.js
  • Python 3.9+
  • MongoDB Database

Installation

Frontend

  1. Clone the repository:
    git clone https://github.com/MayankGhatawal/cinematch.git
    cd cinematch-frontend
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm start

Backend

  1. Clone the repository:
    git clone https://github.com/yourusername/cinematch-backend.git
    cd cinematch-backend
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the server:
    flask run

🛡️ License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please follow the standard GitHub workflow:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a Pull Request

🙌 Acknowledgements

  • Inspiration for the recommendation system design was derived from leading streaming platforms.
  • Special thanks to open-source libraries and tools that made this project possible.

Feel free to reach out if you have any questions or suggestions. Enjoy using CineMatch!