NetflixGpt is a movie suggestion web app that leverages React.js, Redux Toolkit, Tailwind CSS, Firebase, and Gemini AI to provide personalized movie recommendations. The app features secure authentication, dynamic content, and supports multiple languages.
- Personalized Movie Recommendations: Tailored movie suggestions based on user preferences and interests using Gemini AI.
- Secure Authentication: Firebase Authentication for secure and seamless user login/logout.
- Dynamic Content: Random video playback on the home screen for an engaging user experience.
- Mobile Responsive: Ensures a smooth experience across devices with responsive design using Tailwind CSS.
- Multi-language Support: Supports multiple languages including English and Hindi.
- Frontend: React.js, Redux Toolkit, Tailwind CSS
- Backend: Firebase Authentication
- API Integration: Gemini AI
- Version Control: GitHub
To get started with the project, follow the instructions below:
-
Clone the repository:
git clone https://github.com/himanshuKr7/netflixgpt.git cd netflixgpt
-
Install dependencies:
npm install
-
Setup Firebase:
- Create a Firebase project.
- Enable Authentication.
- Obtain your Firebase configuration object and replace the Firebase configuration in the project.
-
Setup OpenAI API:
-
Obtain your OpenAI API key.
-
Store it in a
.env
file in the root of your project:REACT_APP_GEMINI_API_KEY=your_gemini_api_key
-
-
Start the development server:
npm start
-
Build the project for production:
npm run build
Devloped with ♥ By Himanshu :)