Welcome to NetflixGPT_san! This project is built with React and offers several features to enhance your movie-watching experience. Let's get started.
To begin using this project, follow these steps:
-
Create React App <<<<<<< HEAD
- Set up your project using Create React App.
-
Configured TailwindCSS
- Configure TailwindCSS for enhanced styling.
-
Header
- Implement the header component for navigation.
-
Routing of App
- Set up app routing using
react-router-dom
(install it withnpm i -D react-router-dom
).
- Set up app routing using
-
Login Form
- Create a login form for user authentication.
-
Sign up Form
- Design a sign-up form for new users.
-
Form Validation
- Implement form validation to ensure data accuracy.
-
useRef Hook
- Utilize the
useRef
hook for managing references.
- Utilize the
-
Firebase Setup
- Install Firebase (
firebase@9.0.8
) and set it up for authentication.
- Install Firebase (
-
Deploying to Production
- Learn how to deploy your app to a production environment.
-
Sign Up
- Allow users to create accounts in Firebase.
-
Sign In
- Enable users to log in through Firebase authentication.
-
Redux Toolkit
- Manage application state with Redux Toolkit (
npm i -D @reduxjs/toolkit
,npm i react-redux
).
- Manage application state with Redux Toolkit (
-
Create Store and User Slice
- Create a Redux store and define a user slice for state management.
-
OnAuthState Implementation
- Implement the
onAuthState
functionality for user authentication.
- Implement the
-
Update Profile
- Allow users to update their display names and photo URLs in Firebase.
-
Sign Out
- Provide an option for users to sign out.
-
Clean the Unsubscribe Function
- Ensure proper cleanup of the unsubscribe function.
-
Main Constant File
- Use a main constants file to avoid hard-coded strings.
-
TMDB Database
- Interact with the TMDB database for movie information.
-
Strict Mode
- Utilize React's strict mode for enhanced development, which checks for inconsistencies in API calls during rendering cycles.
NetflixGPT_san offers the following features:
- Login/Sign Up (before authentication)
- Browse (after authentication)
- Header
- Main Movie
- Trailer in Background
- Title & Description
- Movie Suggestions
- Movie Lists (multiple)
- NetflixGPT
- Search Bar
- Movie Suggestions
Enjoy your movie-watching experience with NetflixGPT_san!