Description: Popcorn is a Netflix clone with an added feature powered by GPT (Generative Pre-trained Transformer) technology. This OTT (Over-The-Top) platform offers a familiar user interface akin to Netflix, enhanced with intelligent movie suggestions generated by GPT.
Tech Stack:
- React: The project is built using the
create-react-app
boilerplate, allowing for efficient development and organization of components. - CSS: Tailwind CSS is utilized for styling, providing a utility-first approach to styling components and layouts.
- Routing: React Router DOM is used for client-side routing, enabling navigation between different pages of the application without full page reloads.
- State Management: Redux Toolkit is employed for state management, offering a convenient way to manage application state and handle complex data flows.
- Custom Hooks: Custom hooks for fetching the movies from the TMDB API.
- Google Firebase: for seamless authentication and data storage solutions.
- TMDB API: to fetch real-time movies data from backend.
- OpenAI for the groundbreaking GPT technology that enhances user experience on Netflix GPT.
UI Features:
- Authentication: Users can sign in or sign up using the provided forms on the home page.
- Browse Page: After authentication, users are directed to the Browse Page which showcases a dynamic selection of movies.
- Main Movie: Features a prominent movie with a trailer playing in the background, accompanied by its title and description.(Using Youtube Autoplay and mute features).
- Other Movie Suggestions: Provides additional movie suggestions categorized by language or genre.
- Responsiveness: The app is responsive.
Enhanced Feature: GPT Integration
- Search Bar: Utilizes GPT technology to offer personalized movie suggestions based on mood, genre, and language. Users can input their preferences into the search bar, and GPT will generate relevant movie recommendations tailored to their criteria.
Component Architecture
- Header
- Sign In/SignUp Page
- Browse
- MainContainer
- VideoTitle
- VideoBackground
- SecondaryContainer
- MovieList
- MovieCards
- MovieList
- MainContainer
- GPT
- GPT Search bar with button
- GPT Search Suggestions
How to Use:
- Clone the repository.
- Install dependencies using npm or yarn.
- Set up Firebase configuration.
- Run the application locally using
npm start
oryarn start
. - Explore the Netflix GPT platform, sign in or sign up, and enjoy personalized movie recommendations powered by GPT.