- (https://muviflix.netlify.app/) checkout the link for Live deployment of APP
- 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
- 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