├── .dockerignore ├── .env ├── .env.example ├── .gitignore ├── Dockerfile ├── Kubernetes ├── deployment.yml ├── node-service.yaml └── service.yml ├── README.md ├── index.html ├── package.json ├── pipeline.txt ├── public ├── assets │ ├── DevSecOps.png │ ├── detail-modal.png │ ├── favicon.png │ ├── grid-genre.png │ ├── home-page.png │ ├── mini-portal.png │ ├── netflix-logo.png │ └── watch.png ├── avatar.png ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── 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 └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | .* 2 | build 3 | node_modules -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/.env -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/Dockerfile -------------------------------------------------------------------------------- /Kubernetes/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/Kubernetes/deployment.yml -------------------------------------------------------------------------------- /Kubernetes/node-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/Kubernetes/node-service.yaml -------------------------------------------------------------------------------- /Kubernetes/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/Kubernetes/service.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/package.json -------------------------------------------------------------------------------- /pipeline.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/pipeline.txt -------------------------------------------------------------------------------- /public/assets/DevSecOps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/DevSecOps.png -------------------------------------------------------------------------------- /public/assets/detail-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/detail-modal.png -------------------------------------------------------------------------------- /public/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/favicon.png -------------------------------------------------------------------------------- /public/assets/grid-genre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/grid-genre.png -------------------------------------------------------------------------------- /public/assets/home-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/home-page.png -------------------------------------------------------------------------------- /public/assets/mini-portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/mini-portal.png -------------------------------------------------------------------------------- /public/assets/netflix-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/netflix-logo.png -------------------------------------------------------------------------------- /public/assets/watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/assets/watch.png -------------------------------------------------------------------------------- /public/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/avatar.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/CustomClassNameSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/CustomClassNameSetup.ts -------------------------------------------------------------------------------- /src/components/AgeLimitChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/AgeLimitChip.tsx -------------------------------------------------------------------------------- /src/components/DetailModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/DetailModal.tsx -------------------------------------------------------------------------------- /src/components/GenreBreadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/GenreBreadcrumbs.tsx -------------------------------------------------------------------------------- /src/components/GridPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/GridPage.tsx -------------------------------------------------------------------------------- /src/components/GridWithInfiniteScroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/GridWithInfiniteScroll.tsx -------------------------------------------------------------------------------- /src/components/HeroSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/HeroSection.tsx -------------------------------------------------------------------------------- /src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/Logo.tsx -------------------------------------------------------------------------------- /src/components/MainLoadingScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/MainLoadingScreen.tsx -------------------------------------------------------------------------------- /src/components/MaturityRate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/MaturityRate.tsx -------------------------------------------------------------------------------- /src/components/MaxLineTypography.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/MaxLineTypography.tsx -------------------------------------------------------------------------------- /src/components/MoreInfoButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/MoreInfoButton.tsx -------------------------------------------------------------------------------- /src/components/NetflixIconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/NetflixIconButton.tsx -------------------------------------------------------------------------------- /src/components/NetflixNavigationLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/NetflixNavigationLink.tsx -------------------------------------------------------------------------------- /src/components/PlayButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/PlayButton.tsx -------------------------------------------------------------------------------- /src/components/QualityChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/QualityChip.tsx -------------------------------------------------------------------------------- /src/components/SearchBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/SearchBox.tsx -------------------------------------------------------------------------------- /src/components/SimilarVideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/SimilarVideoCard.tsx -------------------------------------------------------------------------------- /src/components/VideoCardPortal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/VideoCardPortal.tsx -------------------------------------------------------------------------------- /src/components/VideoItemWithHover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/VideoItemWithHover.tsx -------------------------------------------------------------------------------- /src/components/VideoItemWithHoverPure.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/VideoItemWithHoverPure.tsx -------------------------------------------------------------------------------- /src/components/VideoPortalContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/VideoPortalContainer.tsx -------------------------------------------------------------------------------- /src/components/VideoSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/VideoSlider.tsx -------------------------------------------------------------------------------- /src/components/animate/MotionContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/animate/MotionContainer.tsx -------------------------------------------------------------------------------- /src/components/animate/variants/Wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/animate/variants/Wrap.ts -------------------------------------------------------------------------------- /src/components/animate/variants/fade/FadeIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/animate/variants/fade/FadeIn.ts -------------------------------------------------------------------------------- /src/components/animate/variants/fade/FadeOut.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/animate/variants/fade/FadeOut.ts -------------------------------------------------------------------------------- /src/components/animate/variants/zoom/ZoomIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/animate/variants/zoom/ZoomIn.ts -------------------------------------------------------------------------------- /src/components/layouts/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/layouts/Footer.tsx -------------------------------------------------------------------------------- /src/components/layouts/MainHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/layouts/MainHeader.tsx -------------------------------------------------------------------------------- /src/components/layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/layouts/index.ts -------------------------------------------------------------------------------- /src/components/slick-slider/CustomNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/slick-slider/CustomNavigation.tsx -------------------------------------------------------------------------------- /src/components/slick-slider/SlickSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/slick-slider/SlickSlider.tsx -------------------------------------------------------------------------------- /src/components/watch/PlayerControlButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/watch/PlayerControlButton.tsx -------------------------------------------------------------------------------- /src/components/watch/PlayerSeekbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/watch/PlayerSeekbar.tsx -------------------------------------------------------------------------------- /src/components/watch/VideoJSPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/watch/VideoJSPlayer.tsx -------------------------------------------------------------------------------- /src/components/watch/VolumeControllers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/components/watch/VolumeControllers.tsx -------------------------------------------------------------------------------- /src/constant/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/constant/index.ts -------------------------------------------------------------------------------- /src/hoc/withPagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/hoc/withPagination.tsx -------------------------------------------------------------------------------- /src/hooks/redux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/hooks/redux.ts -------------------------------------------------------------------------------- /src/hooks/useIntersectionObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/hooks/useIntersectionObserver.ts -------------------------------------------------------------------------------- /src/hooks/useOffSetTop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/hooks/useOffSetTop.ts -------------------------------------------------------------------------------- /src/hooks/useWindowSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/hooks/useWindowSize.ts -------------------------------------------------------------------------------- /src/layouts/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/layouts/MainLayout.tsx -------------------------------------------------------------------------------- /src/lib/createSafeContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/lib/createSafeContext.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/GenreExplore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/pages/GenreExplore.tsx -------------------------------------------------------------------------------- /src/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/pages/HomePage.tsx -------------------------------------------------------------------------------- /src/pages/WatchPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/pages/WatchPage.tsx -------------------------------------------------------------------------------- /src/providers/DetailModalProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/providers/DetailModalProvider.tsx -------------------------------------------------------------------------------- /src/providers/PortalProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/providers/PortalProvider.tsx -------------------------------------------------------------------------------- /src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/routes/index.tsx -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/slices/apiSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/store/slices/apiSlice.ts -------------------------------------------------------------------------------- /src/store/slices/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/store/slices/configuration.ts -------------------------------------------------------------------------------- /src/store/slices/discover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/store/slices/discover.ts -------------------------------------------------------------------------------- /src/store/slices/genre.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/store/slices/genre.ts -------------------------------------------------------------------------------- /src/theme/palette.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/theme/palette.ts -------------------------------------------------------------------------------- /src/types/Common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/types/Common.ts -------------------------------------------------------------------------------- /src/types/Genre.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/types/Genre.ts -------------------------------------------------------------------------------- /src/types/Movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/types/Movie.ts -------------------------------------------------------------------------------- /src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/utils/common.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/videojs-youtube.d.ts: -------------------------------------------------------------------------------- 1 | declare module "videojs-youtube" {} 2 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/DevSecOps-Project/HEAD/yarn.lock --------------------------------------------------------------------------------