Skip to content

lokeshmaurya01/Movieflix-gpt

Repository files navigation

MOVIEFLIX-GPT

What's done till now

  • create react app Folder and file structure using create-react-app
  • configured tailwind CSS
  • Created remote Github repo
  • Routing of App
  • Header
  • Login/SignUp Form
  • Form Validation and usage of 'useRef' Hook
  • Firebase Setup
  • Deploying App to production
  • Create Sign Up User Account in Firebase
  • Implement Sign in User Api in Firebase
  • Created redux store with userSlice
  • Routing to Browse page after succesfull Sign In and Sign Up(i.e Secured Routing)
  • Implemented SignOut feature and updateProfile API call to update user every time Signin /Signout occur
  • Update profile(Name,email,Avatar) So that we can use it when user is logged in
  • Bug Fix:- when user is not logged in and tries to access "/browse" page it redirects him again to "/" or login page and Vice-versa
  • Unsubscribing onAuthStateChanged() callback everytime component will unmount.
  • Added hardcoded values to "constant.js" to make code more readable and maintainable also,to increase reusability.
  • Registered for TMDB API to get ACCESS TOKEN
  • GET data from TMDB Movie List's now playing API
  • Custom Hook for Now Playing Movies
  • Create Movie-Slice in redux store for movies-list data
  • Updated store Movie data
  • Planning for Main-Container and Secondary Container\
  • Fetch data for Trailer Video , and Update store for Traile data
  • Embedded youtube video trailer of Movie trailer and made it background autoplaying video/Styled it with tailwind
  • Main Container Done
  • Made the Scrollable,styled (using tailwind CSS) movie list for Popular,Upcoming ,top rated and Now Playing movies after fetching it from TMDP API's
  • Made Custom hooks for each fetching of different type of list's movie data
  • added the list's movie data to movies-slice (Redux Store Slice)
  • Added GPT-search button in header,when user clicks on it it lands the user to a GPT-Powered Movie Recommendation search page(Consists of GPTSearch bar and Search Button to search the prompt given )
  • Created a GptSearchView state variable(Redux Store) keeps tracks whether user has clicked or not on search bar .Respectively changing View of user
  • Miltilingual function in GPT search function
  • Got OpenAI API Key
  • GPT search API call
  • Fetched GPT movie suggestions from TMDB
  • Created GPT Slice and added data over there
  • Reused MovieList Component to show the GPT suggetsed movies
  • Memoization
  • Adding .env file
  • Made the Website Responsive by adding Media Queries
  • Movie Info page
  • Shimmer UI effect while Loading Data

Features of MOVIEFLIX-GPT:

  • Sign Up/ Sign In
    • Login /Signup form
    • Redirect to Browse page
  • Browse(After Authentication)
    • Header
    • Main Movie
      • Trailer in background
      • Title and description
      • Movie Suggestion
        • MovieList * N (horizontally)
  • GPT powered Search
    • Search bar
    • Movie suggestion based on prompt given in search bar

Releases

No releases published

Packages

No packages published