This Netflix-GPT is a react based web application built using create-react-app for the React client. It utilizes OpenAI APIs to make it more powerful and sophisticated movie recommender system through an intelligent search feature.
It is an AI-driven platform that enhances the Netflix experience. It leverages OpenAI's GPT-3.5 model to provide personalized content recommendations .This project is for Netflix enthusiasts seeking a more engaging and customized streaming experience. It empowers users to explore content effortlessly, engage in natural language interactions, and gain a deeper understanding of their favorite shows and movies. Whether you're a seasoned Netflix user or just starting your streaming journey, this app is designed to make your entertainment experience more enjoyable and enriching.
Some snapshots of the project :
- User authentication and authorization
- Real-time updates with a responsive UI
- User profiles with avatars
- TMDB APIs and OpenAI APIs
- Movie Suggestions/Recomendations
- GPT based Search bar
- Set 3 different languages in the search bar
- Frontend: React (created with create-react-app), Redux
- Tools: Firebase (for User Authentication and Authorization)
- Styling: Tailwind CSS
- JavaScript
- React
- Redux
-
Clone the repository:
git clone https://github.com/Siddharth-Dagar-25/netflix-gpt
-
Install dependencies for the app:
npm install
-
Set up environment variables: In the parent directory, create a .env file and configure your environment variables (e.g., OpenAI API, TMDB API, PORT NO. etc.).
-
Start the app:
npm start
I welcome any and all contributions! Here are some ways you can get started:
- Report bugs: If you encounter any bugs, please let us know. Open up an issue and let us know the problem.
- Contribute code: If you are a developer and want to contribute, follow the instructions below to get started!
- Suggestions: If you don't want to code but have some awesome ideas, open up an issue explaining some updates or imporvements you would like to see!
- Documentation: If you see the need for some additional documentation, feel free to add some!
- Fork this repository
- Clone the forked repository
- Add your contributions (code or documentation)
- Commit and push
- Wait for pull request to be merged