gitextract_evgpsfy5/ ├── .dockerignore ├── .firebaserc ├── .github/ │ └── workflows/ │ ├── firebase-hosting-merge.yml │ └── firebase-hosting-pull-request.yml ├── .gitignore ├── Dockerfile ├── README.md ├── firebase.json ├── index.html ├── package.json ├── public/ │ ├── index.html │ ├── manifest.json │ └── robots.txt ├── src/ │ ├── CustomClassNameSetup.ts │ ├── components/ │ │ ├── AgeLimitChip.tsx │ │ ├── DetailModal.tsx │ │ ├── GenreBreadcrumbs.tsx │ │ ├── GridPage.tsx │ │ ├── GridWithInfiniteScroll.tsx │ │ ├── HeroSection.tsx │ │ ├── Logo.tsx │ │ ├── MainLoadingScreen.tsx │ │ ├── MaturityRate.tsx │ │ ├── MaxLineTypography.tsx │ │ ├── MoreInfoButton.tsx │ │ ├── NetflixIconButton.tsx │ │ ├── NetflixNavigationLink.tsx │ │ ├── PlayButton.tsx │ │ ├── QualityChip.tsx │ │ ├── SearchBox.tsx │ │ ├── SimilarVideoCard.tsx │ │ ├── VideoCardPortal.tsx │ │ ├── VideoItemWithHover.tsx │ │ ├── VideoItemWithHoverPure.tsx │ │ ├── VideoPortalContainer.tsx │ │ ├── VideoSlider.tsx │ │ ├── animate/ │ │ │ ├── MotionContainer.tsx │ │ │ └── variants/ │ │ │ ├── Wrap.ts │ │ │ ├── fade/ │ │ │ │ ├── FadeIn.ts │ │ │ │ └── FadeOut.ts │ │ │ └── zoom/ │ │ │ └── ZoomIn.ts │ │ ├── layouts/ │ │ │ ├── Footer.tsx │ │ │ ├── MainHeader.tsx │ │ │ └── index.ts │ │ ├── slick-slider/ │ │ │ ├── CustomNavigation.tsx │ │ │ └── SlickSlider.tsx │ │ └── watch/ │ │ ├── PlayerControlButton.tsx │ │ ├── PlayerSeekbar.tsx │ │ ├── VideoJSPlayer.tsx │ │ └── VolumeControllers.tsx │ ├── constant/ │ │ └── index.ts │ ├── hoc/ │ │ └── withPagination.tsx │ ├── hooks/ │ │ ├── redux.ts │ │ ├── useIntersectionObserver.ts │ │ ├── useOffSetTop.ts │ │ └── useWindowSize.ts │ ├── layouts/ │ │ └── MainLayout.tsx │ ├── lib/ │ │ └── createSafeContext.ts │ ├── main.tsx │ ├── pages/ │ │ ├── GenreExplore.tsx │ │ ├── HomePage.tsx │ │ └── WatchPage.tsx │ ├── providers/ │ │ ├── DetailModalProvider.tsx │ │ └── PortalProvider.tsx │ ├── routes/ │ │ └── index.tsx │ ├── store/ │ │ ├── index.ts │ │ └── slices/ │ │ ├── apiSlice.ts │ │ ├── configuration.ts │ │ ├── discover.ts │ │ └── genre.ts │ ├── theme/ │ │ └── palette.ts │ ├── types/ │ │ ├── Common.ts │ │ ├── Genre.ts │ │ └── Movie.ts │ ├── utils/ │ │ ├── common.ts │ │ └── index.ts │ ├── videojs-youtube.d.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vercel.json └── vite.config.ts