This project is a movie recommendation system that leverages the Gemini API to parse user preferences and the MovieDB API to fetch movie details. The backend is built using Flask, and the frontend is developed with modern web technologies.
The system allows users to input their movie preferences in a Survey. The backend processes these inputs using the Gemini API and retrieves relevant movie data from the MovieDB API. The results are then displayed to the user with detailed information about each recommended movie.
- Framework: Flask
- Handles API communication and logic processing.
- Routes for receiving user input and delivering movie recommendations.
- APIs:
- Gemini Api API: Parses natural language queries.
- MovieDB API: Fetches movie details.
- Database: MySQL
- User preferences and search histories can be stored and retrieved to improve recommendation
- Framework: Vite
- Fast and modern web development build tool.
- Libraries:
- React: For building user interfaces.
- Axios: For making HTTP requests to the backend.
- Database setup
Ensure MySQL is installed and running on your system and run this command at the root of the repo
cat setup_mysql.sql | mysql -u root -p
and enter the password for the root user on your mysql if any
- Run the application
at the root of the repo run:
chmod +x run.sh
sudo ./run.sh
And that's it , Enjoy!
- Shadi Mahmoud - Backend Developer - GitHub Profile
- Ahmed Harhash - backend Developer - GitHub Profile
- Youssef Ahmed - Backend Developer - GitHub Profile
- Karem Hany - Backend Developer - GitHub Profile
- Sondoss Essam - Frontend Developer - GitHub Profile
- Sayed Abdelaal - Frontend Developer - GitHub Profile