Welcome to Movie-Match, the ultimate platform reshaping the landscape of movie discovery. Movie-Match leverages cutting-edge technology, an extensive movie database, advanced AI capabilities, and seamless search features to deliver a personalized and streamlined cinematic experience for users.
Movie-Match boasts an extensive movie database, housing a vast collection of films from various genres, languages, and eras. The database is updated daily using a python script and gets the daily dataset released by IMDB, uses api calls to OMDB and TMDB (movie data aggregaion sites) and updates the MongoDB database everyday. Thus, the database has the potential to host every single movie present on IMDB. The database hosts, all the details of the movie, the posters and the streaming service information.
(As of 06-02-2024 - Database has data from 1940 to mid 2023 in no particular order)
Unleashing the power of OpenAI's GPT-4-turbo, Movie-Match offers an AI recommendation engine. This system analyzes user preferences and deliver tailor-made movie suggestions. Experience a new era of personalized content curation, ensuring every film recommendation resonates with your unique taste.
(Search) (Results)Navigating the extensive cinematic landscape is simplified with Movie-Match's intuitive search functionality. Users can effortlessly explore movies, whether searching by genre, language, or release year. Our platform empowers users to effortlessly identify the perfect movie for any mood. Using our advanced search function the user can choose movies based on all parameters and the resutls are returned taking the weighted average of their IMDB and RT ratings.
Our commitment to providing up-to-date movie data remains steadfast. Daily updates, facilitated by a Python script, ensure that Movie-Match's database reflects the dynamic changes in the film industry.
Our code randomizes the top 200 movies in each Genre and Streaming Service so you can get a new pick every single day!
Each movie has its own info page with all the details, a review carousel, buttons redirecting them to their IMDB page, information about the streaming service and the intricate details of hte movie found from IMDB, TMDB and OMDB.
-
Install Nodemon/Node
-
Clone the repository
git clone https://github.com/arunnats/movie-match
- Install NodeJs packages
npm i mongodb openai crypto express express--session fuse.js
- Navigate to the Web App location
cd web-app
- Create a config.json with your OpenAI key and MongoDB collection information
{
"mongo_connection_string": <Your MongoDB connection string>,
"mongo_database_name": "Your MongoDB database name",
"mongo_collection_name": "Your MongoDB collection name",
"openai_key": "Your OpenAi key"
}
(We have not provided the database key due to security risks, please contact for acces)
- Run app
node app.js
- Navigate to the Database Scripts location
cd database-updation
- Create a dbConfig.json with your TMDB, OMDB keys and MongoDB collection information
{
"mongo_connection_string": <Your MongoDB connection string>,
"mongo_database_name": "Your MongoDB database name",
"mongo_collection_name": "Your MongoDB collection name",
"omdb_api_key": "Your OMDB key",
"tmdb_api_key": "Your TMDB key"
}
- You can now run the various python scripts after installing the dependencies
pip3 i pymongo
py <nameofscript>.py
- Extensive movie database spanning various genres, languages and OTTs
- AI recommendation engine powered by OpenAI's GPT-4-turbo
- Daily updates to the movie database to reflect the latest information using python scripts
- Light/dark mode toggle for personalized viewing preferences
- Preview for a quick glimpse of movie details
- In depth list of all movie details for a particular movie
- IMDB and Rotten Tomatoes ratings
- Sorting based on OTT and filtering family friendly content
- Sorted and randomized movies based on genre and streaming service, which are sorted by a - weighted average of RT and IMDB scores
- Movie information page with all details about each movie
- Database: MongoDB
- Backend: Javascript, Python
- Framworks: NodeJS, FuseJS
- AI Engine: OpenAI's GPT-4-turbo
- API Integration: IMDB, OMDB, TMDB