├── .gitignore ├── .prettierrc ├── .vscode ├── jsconfig.json └── main.js ├── README.md ├── package.json ├── public ├── fonts │ └── Roboto.ttf ├── index.html ├── manifest.json └── robots.txt └── src ├── 1.PNG ├── 2.PNG ├── 3.PNG ├── 4.PNG ├── App.jsx ├── Components ├── BreadCrumbsLink │ └── index.jsx ├── ChannelCart │ └── index.jsx ├── ChannelTab │ └── index.jsx ├── CommentCard │ └── index.jsx ├── Header │ ├── Navigation │ │ └── index.jsx │ ├── SwipeDrawer │ │ └── index.jsx │ └── index.jsx ├── LazyLoading │ ├── LoadingChannelPerson │ │ └── index.jsx │ ├── LoadingComments │ │ └── index.jsx │ ├── LoadingGalleryCard │ │ └── index.jsx │ ├── LoadingVideoCard │ │ └── index.jsx │ └── LoadingVideoPlayerYotube │ │ └── index.jsx ├── Notification │ └── index.jsx ├── Pages │ ├── ChanncelDetail │ │ └── index.jsx │ ├── HistoryDetail │ │ └── index.jsx │ ├── Home │ │ └── index.jsx │ ├── SearchDetail │ │ └── index.jsx │ ├── ShareLayOut │ │ └── index.jsx │ └── VideoDetail │ │ └── index.jsx ├── Profile │ └── index.jsx ├── SearchBar │ └── index.jsx ├── SideBar │ └── index.jsx ├── SideBarDrawer │ └── index.jsx ├── ToggleTheme │ └── index.jsx ├── VideoGallery │ └── index.jsx ├── VideoPlayerYotube │ ├── Haamin.mp4 │ └── index.jsx └── Videos │ └── VideoCard.jsx ├── Context ├── ActiveSideBarTab │ └── index.jsx └── Theme │ └── index.jsx ├── Fonts ├── Anton │ └── Anton-Regular.ttf ├── Domine │ ├── Domine-Bold.ttf │ ├── Domine-Medium.ttf │ ├── Domine-Regular.ttf │ ├── Domine-SemiBold.ttf │ └── Domine-VariableFont_wght.ttf ├── Oswald │ └── Oswald-VariableFont_wght.ttf └── Roboto_Slab │ ├── RobotoSlab-Black.ttf │ ├── RobotoSlab-Bold.ttf │ ├── RobotoSlab-ExtraBold.ttf │ ├── RobotoSlab-ExtraLight.ttf │ ├── RobotoSlab-Light.ttf │ ├── RobotoSlab-Medium.ttf │ ├── RobotoSlab-Regular.ttf │ ├── RobotoSlab-SemiBold.ttf │ ├── RobotoSlab-Thin.ttf │ └── RobotoSlab-VariableFont_wght.ttf ├── Hook ├── useBreakPoint │ └── index.jsx └── useLocalStorage │ └── index.jsx ├── Utils ├── api │ └── index.jsx └── index.jsx ├── app └── index.jsx ├── feature ├── DetailOfChannelPersonSlice │ └── index.jsx ├── videoChannelSlice │ └── index.jsx ├── videoDetailCommentsSlice │ └── index.jsx ├── videoDetailRelatedSlice │ └── index.jsx ├── videoDetailSingleSlice │ └── index.jsx ├── videoHistorySlice │ └── index.jsx └── videoSearchSlice │ └── index.jsx ├── index.jsx └── style.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {"arrowParens": "always", "singleQuote": true } 2 | -------------------------------------------------------------------------------- /.vscode/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/.vscode/jsconfig.json -------------------------------------------------------------------------------- /.vscode/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/.vscode/main.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/package.json -------------------------------------------------------------------------------- /public/fonts/Roboto.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/public/fonts/Roboto.ttf -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/1.PNG -------------------------------------------------------------------------------- /src/2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/2.PNG -------------------------------------------------------------------------------- /src/3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/3.PNG -------------------------------------------------------------------------------- /src/4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/4.PNG -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/App.jsx -------------------------------------------------------------------------------- /src/Components/BreadCrumbsLink/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/BreadCrumbsLink/index.jsx -------------------------------------------------------------------------------- /src/Components/ChannelCart/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/ChannelCart/index.jsx -------------------------------------------------------------------------------- /src/Components/ChannelTab/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/ChannelTab/index.jsx -------------------------------------------------------------------------------- /src/Components/CommentCard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/CommentCard/index.jsx -------------------------------------------------------------------------------- /src/Components/Header/Navigation/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Header/Navigation/index.jsx -------------------------------------------------------------------------------- /src/Components/Header/SwipeDrawer/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Header/SwipeDrawer/index.jsx -------------------------------------------------------------------------------- /src/Components/Header/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Header/index.jsx -------------------------------------------------------------------------------- /src/Components/LazyLoading/LoadingChannelPerson/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/LazyLoading/LoadingChannelPerson/index.jsx -------------------------------------------------------------------------------- /src/Components/LazyLoading/LoadingComments/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/LazyLoading/LoadingComments/index.jsx -------------------------------------------------------------------------------- /src/Components/LazyLoading/LoadingGalleryCard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/LazyLoading/LoadingGalleryCard/index.jsx -------------------------------------------------------------------------------- /src/Components/LazyLoading/LoadingVideoCard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/LazyLoading/LoadingVideoCard/index.jsx -------------------------------------------------------------------------------- /src/Components/LazyLoading/LoadingVideoPlayerYotube/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/LazyLoading/LoadingVideoPlayerYotube/index.jsx -------------------------------------------------------------------------------- /src/Components/Notification/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Notification/index.jsx -------------------------------------------------------------------------------- /src/Components/Pages/ChanncelDetail/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Pages/ChanncelDetail/index.jsx -------------------------------------------------------------------------------- /src/Components/Pages/HistoryDetail/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Pages/HistoryDetail/index.jsx -------------------------------------------------------------------------------- /src/Components/Pages/Home/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Pages/Home/index.jsx -------------------------------------------------------------------------------- /src/Components/Pages/SearchDetail/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Pages/SearchDetail/index.jsx -------------------------------------------------------------------------------- /src/Components/Pages/ShareLayOut/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Pages/ShareLayOut/index.jsx -------------------------------------------------------------------------------- /src/Components/Pages/VideoDetail/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Pages/VideoDetail/index.jsx -------------------------------------------------------------------------------- /src/Components/Profile/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Profile/index.jsx -------------------------------------------------------------------------------- /src/Components/SearchBar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/SearchBar/index.jsx -------------------------------------------------------------------------------- /src/Components/SideBar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/SideBar/index.jsx -------------------------------------------------------------------------------- /src/Components/SideBarDrawer/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/SideBarDrawer/index.jsx -------------------------------------------------------------------------------- /src/Components/ToggleTheme/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/ToggleTheme/index.jsx -------------------------------------------------------------------------------- /src/Components/VideoGallery/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/VideoGallery/index.jsx -------------------------------------------------------------------------------- /src/Components/VideoPlayerYotube/Haamin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/VideoPlayerYotube/Haamin.mp4 -------------------------------------------------------------------------------- /src/Components/VideoPlayerYotube/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/VideoPlayerYotube/index.jsx -------------------------------------------------------------------------------- /src/Components/Videos/VideoCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Components/Videos/VideoCard.jsx -------------------------------------------------------------------------------- /src/Context/ActiveSideBarTab/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Context/ActiveSideBarTab/index.jsx -------------------------------------------------------------------------------- /src/Context/Theme/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Context/Theme/index.jsx -------------------------------------------------------------------------------- /src/Fonts/Anton/Anton-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Anton/Anton-Regular.ttf -------------------------------------------------------------------------------- /src/Fonts/Domine/Domine-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Domine/Domine-Bold.ttf -------------------------------------------------------------------------------- /src/Fonts/Domine/Domine-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Domine/Domine-Medium.ttf -------------------------------------------------------------------------------- /src/Fonts/Domine/Domine-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Domine/Domine-Regular.ttf -------------------------------------------------------------------------------- /src/Fonts/Domine/Domine-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Domine/Domine-SemiBold.ttf -------------------------------------------------------------------------------- /src/Fonts/Domine/Domine-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Domine/Domine-VariableFont_wght.ttf -------------------------------------------------------------------------------- /src/Fonts/Oswald/Oswald-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Oswald/Oswald-VariableFont_wght.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-Black.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-Bold.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-ExtraBold.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-ExtraLight.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-Light.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-Medium.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-Regular.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-SemiBold.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-Thin.ttf -------------------------------------------------------------------------------- /src/Fonts/Roboto_Slab/RobotoSlab-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Fonts/Roboto_Slab/RobotoSlab-VariableFont_wght.ttf -------------------------------------------------------------------------------- /src/Hook/useBreakPoint/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Hook/useBreakPoint/index.jsx -------------------------------------------------------------------------------- /src/Hook/useLocalStorage/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Hook/useLocalStorage/index.jsx -------------------------------------------------------------------------------- /src/Utils/api/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Utils/api/index.jsx -------------------------------------------------------------------------------- /src/Utils/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/Utils/index.jsx -------------------------------------------------------------------------------- /src/app/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/app/index.jsx -------------------------------------------------------------------------------- /src/feature/DetailOfChannelPersonSlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/DetailOfChannelPersonSlice/index.jsx -------------------------------------------------------------------------------- /src/feature/videoChannelSlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/videoChannelSlice/index.jsx -------------------------------------------------------------------------------- /src/feature/videoDetailCommentsSlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/videoDetailCommentsSlice/index.jsx -------------------------------------------------------------------------------- /src/feature/videoDetailRelatedSlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/videoDetailRelatedSlice/index.jsx -------------------------------------------------------------------------------- /src/feature/videoDetailSingleSlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/videoDetailSingleSlice/index.jsx -------------------------------------------------------------------------------- /src/feature/videoHistorySlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/videoHistorySlice/index.jsx -------------------------------------------------------------------------------- /src/feature/videoSearchSlice/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/feature/videoSearchSlice/index.jsx -------------------------------------------------------------------------------- /src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/index.jsx -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alireza-WebDeveloper/YoTube_Project/HEAD/src/style.css --------------------------------------------------------------------------------