A React web application that predicts movie ratings based on various details about the movie using a Python machine learning model. Flask is used for communication between the Python backend and the React app.
Movie Rating Predictor is a web application built with React for the frontend and a Python machine learning model for the backend. It predicts the rating of a movie (from 0 to 10) based on details such as duration, actors' names, and director's name.
- User-friendly Interface: Simple interface to input movie details and predict ratings.
- Real-time Predictions: Quickly processes input to provide movie rating predictions.
- Machine Learning: Utilizes a trained machine learning model for accurate predictions.
- Node.js
- Python 3.x
- pip (Python package installer)
-
Clone the repository:
git clone https://github.com/LavKalsi/MovieRatingPredictor.git cd MovieRatingPredictor
-
Navigate to the
frontend
directory and install dependencies:cd frontend npm install
-
Start the React application:
npm start
-
Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the required Python packages:
pip install -r res/requirements.txt
-
Run the backend server:
python res/Server.py
- Ensure both the frontend and backend servers are running.
- Open your browser and navigate to
http://localhost:3000
. - Enter the movie details (such as duration, actors' names, and director's name).
- Click the "Predict" button to receive the rating prediction.
The Movie Rating Predictor web app allows users to predict the rating of a movie. Here's how you can use it:
- Input Details: Users can input movie details such as duration, actors' names, and director's name into the provided fields on the web app.
- Submit for Prediction: After entering the details, users click the "Predict" button to submit the information for analysis.
- Backend Processing: The frontend sends the movie details to the backend Python server, where the machine learning model processes them.
- Receive Results: The backend returns the prediction result (movie rating from 0 to 10) to the frontend, which is then displayed to the user.
The backend is a Python Flask application that serves a machine learning model trained to predict movie ratings. The backend files, including the model and Flask app, are located in the res
folder.
Server.py
: The Flask application that handles HTTP requests from the frontend.model.jb
: The trained machine learning model.requirements.txt
: The dependencies required for the Python backend.
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or suggestions.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add your feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
LavKalsi - GitHub
Feel free to contact me if you have any questions or suggestions!