Skip to content

An AI-powered OTT platform utilizing Gemini-1.5 flash and TMDB API for personalized movie recommendations

Notifications You must be signed in to change notification settings

deveshtuteja/streamAI

Repository files navigation

StreamAI

  • Developed StreamAI: An AI-powered OTT platform utilizing Gemini-1.5 flash and TMDB API for personalized movie recommendations, boosting recommendation accuracy by 40% and increasing user engagement by 35%
  • Optimized application performance: Achieved a 30% reduction in loading times and a 25% decrease in unnecessary re-renders through custom hooks, memoization, and efficient Redux state management.
  • Integrated natural language processing: Enhanced user experience by implementing NLP for seamless, AI-driven movie searches and interactions.
  • Implemented user authentication: Developed secure login and sign-up features using Firebase Authentication, improving user retention by 15%.

How did i build it?

  • Vite app
  • Configured tailwind CSS
  • Header
  • Routing of app
  • Login Form
  • Sign Up Form
  • Form Validation
  • useRef Hook
  • Firebase Setup
  • Create Sign Up User Account
  • Implement Sign in user api
  • Redux Store with userSlice
  • Update Profile
  • Implemented Sign Out feature
  • Bug Fix: if the user is logged in, redirect him to /browse page and vice versa
  • Unsubscribed to the onAuthStateChanged callback
  • Add hard coded values to the constants file
  • Register on TMDB website for TMDB API & create an app & get an access token
  • Get data from the TMDB now playing movies list
  • Custom Hook for now playing movies
  • Update store with movies data
  • Planning for main & secondary container
  • fetch data for trailer video
  • update store with trailer video data
  • embedded the YT video and make it autoplay and mute
  • Tailwind classes added to make Main Container awesome
  • Build secondary component
  • Built Movie List
  • Built Movie Card
  • TMDB Image CDN
  • Made browse page amazing with tailwind CSS
  • usePopularMovies Custom Hook
  • useTopRatedMovies Custom Hook
  • useUpcomingMovies Custom Hook
  • GPT Search Page
  • GPT Search Bar
  • Added multi-language feature to gpt search page
  • Google Gemini setup
  • Extracted Responses from Gemini
  • pushed movieNames and movieResults into the store
  • implemented memoization
  • made app responsive

Features

-Login/Sign up -Sign in/up form -redirect to browser page -Browse(Authentication) -Header -Movie -Trailer in the background -Title and Description -Movie Suggestions -Movie List*N -StreamGPT -Search bar -Movie suggestions

NOTE

  • Tmdb is banned in India. It doesn't work on Jio

About

An AI-powered OTT platform utilizing Gemini-1.5 flash and TMDB API for personalized movie recommendations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published