Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akashdeep023/netflix_gpt

Netflix_Gpt: Your Ultimate Movie Companion!
https://github.com/akashdeep023/netflix_gpt

ai api component create-react-app css custome-hooks firebase firebase-authentication forgot-password-email frontend html javascript react redux redux-toolkit responsive tailwindcss tmdb-movie

Last synced: 21 days ago
JSON representation

Netflix_Gpt: Your Ultimate Movie Companion!

Awesome Lists containing this project

README

        

# Netflix-GPT: Your Ultimate Movie Companion! 🚀


Visitor count





---



![netflix-gpt](https://github.com/user-attachments/assets/9e253acb-ed38-4240-884a-53bcf10831d3)

---

## Table of Contents

- [Project Overview](#project-overview)
- [Technologies & Packages Used](#technologies--packages-used)
- [Key Features](#key-features)
- [Behind the Scenes](#behind-the-scenes)
- [Getting Started](#getting-started)
- [Acknowledgments](#acknowledgments)
- [Author](#author)
- [Project Link](#project-link)
- [Thank You](#thank-you)
- [Creating a Netflix-gpt project involves several steps](#creating-a-netflix-gpt-project-involves-several-steps)
- [Ex- Image](#ex--image)

## Project Overview

Greetings, movie lovers! 👋 Welcome to Netflix-GPT, a state-of-the-art movie recommendation website powered by the GPT (Generative Pre-trained Transformer) model and Firebase.

## Technologies & Packages Used

- **React:** Powering the interactive and user-friendly interface.
- **Firebase:** Handling user authentication, data storage, and more.
- **OpenAI:** Leveraging the GPT model for sophisticated movie recommendations.
- **React Router DOM:** Enabling smooth navigation and user-friendly routing.
- **React-Redux:** Managing application state efficiently.
- **React-Toastify:** Adding beautiful notifications for enhanced user interaction.
- **Tailwind CSS:** Crafting a visually appealing and responsive design.

## Key Features

- **Dynamic Recommendations:** Leverage advanced machine learning for personalized movie suggestions based on your viewing history.
- **Account Management:** Seamlessly update your profile, delete your account, and reset your password.
- **Smart Search:** Effortlessly find movies by title, actor, or genre with real-time updates as you type.
- **Responsive Design:** Enjoy a seamless experience across all devices, from desktops to smartphones.
- **Login with Email or Password:** Securely access personalized movie recommendations by logging in with your email and password.

## Behind the Scenes

- **React:** Powering the interactive and user-friendly interface.
- **Firebase:** Managing user authentication, data storage, and more.
- **OpenAI:** Leveraging the GPT model for sophisticated movie recommendations.
- **React Parcel:** Streamlining bundling, fast refresh, JSX support, and code splitting.
- **React Router DOM:** Facilitating smooth navigation and user-friendly routing.
- **React-Toastify:** Incorporating beautiful notifications for enhanced user interaction.

## Getting Started

Follow these steps to get started with Netflix-GPT:

1. **Clone the Repository:**
```bash
git clone https://github.com/akashdeep023/Netflix_Gpt.git
cd Netflix_Gpt
```
2. **Install Dependencies:**

```bash
npm install
```

3. **Set Up Environment Variables:**

Configure the following environment variables by creating a .env file in the root of your project:

```bash
REACT_APP_MOVIES_OPTIONS=
REACT_APP_OPENAI_KEY=
REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=
REACT_APP_FIREBASE_APP_ID=
REACT_APP_FIREBASE_MEASUREMENT_ID=
```

Replace the values with your specific configurations.

4. **Run the Application:**

```bash
npm start
```

5. **Open in Your Browser:**

Open http://localhost:3000 in your web browser.

## Acknowledgments

Special thanks to Akshay Saini 🚀 for his invaluable guidance. His teaching approach, fostering curiosity and a deep understanding of each line of code, has played a pivotal role in my learning experience. Kudos! 🙌🌈

## Author

Akash Deep \
Email: [email protected] \
LinkedIn : https://www.linkedin.com/in/akashdeep023/

## Thank You

Thank you for exploring Netflix-GPT! Your feedback is valuable. If you have any suggestions or thoughts, feel free to share them with us. 😊

---

---

## Creating a Netflix-gpt project involves several steps

- Create React App
- Configured TailwindCSS
- Header
- Routing of App
- Login Form
- Sign up Form
- Form Validation
- useRef Hook
- Firebase Setup
- Deploying our app to production
- Create SignUp/SignIn User Account
- Implement Sign In user Api
- Created Redux Store with userslice
- Implemented Sign out
- Update Profile
- BugFix: Sign up user displayName and profile picture update
- BugFix: if the user is not logged in Redirect /browse to Login Page and vice-versa
- Unsubscibed to the onAuthStateChanged callback
- Add hardcoded values to the constants file
- Regiter TMDB API & create an app & get access token
- Get Data from TMDB now playing movies List API
- Custom Hook for Now Playing Movies
- Create movieSlice
- Update Store with movies Data
- Planning for MainContauiner & secondary container
- Fetch Data for Trailer Video
- Update Store with Trailer Video Data
- Embedded the Yotube video and make it autoplay and mute
- Tailwind Classes to make Main Container Look awesome
- Create Some Custom Hook for Movies
- Update moviesSlice
- Update Store with new movies Data
- Create Secondary container
- Add some styles

---

## Ex- Image

**SignUp Page**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/ccd57bba-87ff-4d6b-a5a7-14695c2318a3)

**LogIn Page**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/dd8738b3-daa1-43b5-a9b0-54cc2bd7c89c)

**Footer Page**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/b1c08d9a-757d-4564-87bd-895d617903d5)

**Multilanguage Feature**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/ac186b0b-a83a-4adb-9512-1a4de0d8475f)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/9a88d675-3dff-46f8-a1a1-5b3e812ce6b5)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/b75acc64-dab1-4eba-9b42-135aa6ee4243)

**Home Page**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/54296d7f-6c0a-41c4-a7b0-2bee39a3e283)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/a31589b1-ecf4-466f-8a71-f1e1b6436d45)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/cbefe1a3-d66b-49a9-8c60-a82dad4b62e1)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/22ce7f07-33ae-498b-b923-f8cd21172cdd)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/0f1cf49d-05b7-4ed5-89ca-edd6f7437dc8)

**Search Page**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/97d1727c-48ca-4d00-9434-4f0f783c7c99)

**Movie InfoBox**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/345a2ec9-d024-4ee4-9488-085a48685569)

**Movie Trailer**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/222b1b2a-d640-452f-a946-95c98c84553a)

**Confirmation Box**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/17e9375b-70ec-462b-b5a1-688a001f480a)

**Forgot Password Box**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/cc2c4cb4-688e-453a-a2ef-1febd66c6abf)

**Alert Msg**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/2d48f013-e951-4dc7-a902-baaeb52e4dac)
![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/4715919b-7f15-47af-9a70-d7296c169f36)

**Shimmer**

![image](https://github.com/akashdeep023/Netflix_Gpt/assets/126412088/85499720-c162-47f4-b730-1f7f35db0ad4)

### Thanks for visit... 😊😊😊