worklogs
- create-react-app
- configure tailwind
- build login page
- configure routing using react-router-dom -> createBrowserRouter and RouterProvider
- create login form
- sign up form ( using existing login form ) -> make use of useState hook to render JSX conditionally
- add form validations -> useRef hook
- Firebase Setup
- setup project in firebase
- add authentication
- add signup and signin logic in the app using firebase docs : https://firebase.google.com/docs/auth/web/password-auth?hl=en&authuser=0
- deploy the app
- Project Console: https://console.firebase.google.com/project/netflixgpt-ee1bd/hosting/sites/netflixgpt-ee1bd
- Hosting URL: https://netflixgpt-ee1bd.web.app/
- create signup -> create user account in firebase
- setup redux store with userSlice to store user login info
- signout workflow and update user data
- Bugfix : secure the routes : a. if not logged in then user should not be able to navigate to "/browse" route. b. if user is logged in then should not be able to navigate to "/login" route.
- Unsubscribed to the onAuthStateChanged Callback.
- use constants file and store URLs/HardCoded values in that file
- fetch movie from TMDB : https://developer.themoviedb.org/reference/movie-now-playing-list
- Setup the browse page
- Render trailer in background of main container
- create movie suggestion list (secondary list)
- populate list of different movies like : now playing, popular, top rated, etc API : https://developer.themoviedb.org/reference/movie-upcoming-list
- Create GPT Components
- build GPT Search Button
- create GPT Search Bar
- (Bonus) Added multilingual support -> English, Hindi, Spanish
- Integrate GPT API's
- Display Results on Movie Suggestions Page : reused movie list component
- Memoization
- Adding .env file
- Fixing the styling and make the webapp responsive
- add favicon and text