Skip to content

Disha-Hati/popcorn-react

Repository files navigation

Project Name: Popcorn 🍿

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
    • GPT
      • GPT Search bar with button
      • GPT Search Suggestions

How to Use:

  1. Clone the repository.
  2. Install dependencies using npm or yarn.
  3. Set up Firebase configuration.
  4. Run the application locally using npm start or yarn start.
  5. Explore the Netflix GPT platform, sign in or sign up, and enjoy personalized movie recommendations powered by GPT.

About

Netflix Clone but with power of GPT :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published