Created
August 26, 2022 11:46
-
-
Save adrianhajdin/9725da94fa1f08c9668d856d3c94dd47 to your computer and use it in GitHub Desktop.
Build and Deploy a Modern YouTube Clone Application in React JS with Material UI 5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import MusicNoteIcon from '@mui/icons-material/MusicNote'; | |
import HomeIcon from '@mui/icons-material/Home'; | |
import CodeIcon from '@mui/icons-material/Code'; | |
import OndemandVideoIcon from '@mui/icons-material/OndemandVideo'; | |
import SportsEsportsIcon from '@mui/icons-material/SportsEsports'; | |
import LiveTvIcon from '@mui/icons-material/LiveTv'; | |
import SchoolIcon from '@mui/icons-material/School'; | |
import FaceRetouchingNaturalIcon from '@mui/icons-material/FaceRetouchingNatural'; | |
import CheckroomIcon from '@mui/icons-material/Checkroom'; | |
import GraphicEqIcon from '@mui/icons-material/GraphicEq'; | |
import TheaterComedyIcon from '@mui/icons-material/TheaterComedy'; | |
import FitnessCenterIcon from '@mui/icons-material/FitnessCenter'; | |
import DeveloperModeIcon from '@mui/icons-material/DeveloperMode'; | |
export const logo = 'https://i.ibb.co/s9Qys2j/logo.png'; | |
export const categories = [ | |
{ name: 'New', icon: <HomeIcon />, }, | |
{ name: 'JS Mastery', icon: <CodeIcon />, }, | |
{ name: 'Coding', icon: <CodeIcon />, }, | |
{ name: 'ReactJS', icon: <CodeIcon />, }, | |
{ name: 'NextJS', icon: <CodeIcon />, }, | |
{ name: 'Music', icon: <MusicNoteIcon /> }, | |
{ name: 'Education', icon: <SchoolIcon />, }, | |
{ name: 'Podcast', icon: <GraphicEqIcon />, }, | |
{ name: 'Movie', icon: <OndemandVideoIcon />, }, | |
{ name: 'Gaming', icon: <SportsEsportsIcon />, }, | |
{ name: 'Live', icon: <LiveTvIcon />, }, | |
{ name: 'Sport', icon: <FitnessCenterIcon />, }, | |
{ name: 'Fashion', icon: <CheckroomIcon />, }, | |
{ name: 'Beauty', icon: <FaceRetouchingNaturalIcon />, }, | |
{ name: 'Comedy', icon: <TheaterComedyIcon />, }, | |
{ name: 'Gym', icon: <FitnessCenterIcon />, }, | |
{ name: 'Crypto', icon: <DeveloperModeIcon />, }, | |
]; | |
export const demoThumbnailUrl = 'https://i.ibb.co/G2L2Gwp/API-Course.png'; | |
export const demoChannelUrl = '/channel/UCmXmlB4-HJytD7wek0Uo97A'; | |
export const demoVideoUrl = '/video/GDa8kZLNhJ4'; | |
export const demoChannelTitle = 'JavaScript Mastery'; | |
export const demoVideoTitle = 'Build and Deploy 5 JavaScript & React API Projects in 10 Hours - Full Course | RapidAPI'; | |
export const demoProfilePicture = 'http://dergipark.org.tr/assets/app/images/buddy_sample.png' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
html, | |
body { | |
margin: 0; | |
padding: 0; | |
box-sizing: border-box; | |
} | |
a { | |
text-decoration: none; | |
color: black; | |
} | |
::-webkit-scrollbar { | |
width: 0px; | |
height: 5px; | |
} | |
::-webkit-scrollbar-thumb { | |
background-color: rgb(114, 113, 113); | |
border-radius: 10px; | |
height: 200px; | |
} | |
::-webkit-scrollbar-track { | |
background-color: transparent; | |
} | |
.category-btn:hover { | |
background-color: #FC1503 !important; | |
color: white !important; | |
} | |
.category-btn:hover span{ | |
color: white !important; | |
} | |
.react-player { | |
height: 77vh !important; | |
width: 100% !important; | |
} | |
.search-bar{ | |
border:none; | |
outline:none; | |
width:350px; | |
} | |
.category-btn{ | |
font-weight: bold !important; | |
text-transform: capitalize; | |
display: flex; | |
align-items: center; | |
justify-content: start; | |
cursor:pointer; | |
background: transparent; | |
outline: none; | |
border: none; | |
padding: 7px 15px; | |
margin: 10px 0px; | |
border-radius: 20px; | |
transition: all 0.3s ease; | |
} | |
@media screen and (max-width: 900px) { | |
.category-btn{ | |
margin: 10px; | |
} | |
} | |
@media screen and (max-width:800px){ | |
.copyright{ | |
display:none !important; | |
} | |
} | |
@media screen and (max-width: 600px) { | |
.scroll-horizontal { | |
overflow: auto !important; | |
} | |
.react-player { | |
height: 45vh !important; | |
} | |
.search-bar{ | |
width:200px; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "project_youtube_video_player", | |
"version": "1.0.0", | |
"private": true, | |
"dependencies": { | |
"@emotion/react": "^11.10.0", | |
"@emotion/styled": "^11.10.0", | |
"@mui/icons-material": "^5.8.4", | |
"@mui/material": "^5.9.3", | |
"axios": "^0.27.2", | |
"react": "^18.2.0", | |
"react-dom": "^18.2.0", | |
"react-player": "^2.10.1", | |
"react-router-dom": "^6.3.0", | |
"react-scripts": "^5.0.1" | |
}, | |
"scripts": { | |
"start": "react-scripts start", | |
"build": "react-scripts build", | |
"test": "react-scripts test", | |
"eject": "react-scripts eject" | |
}, | |
"eslintConfig": { | |
"extends": [ | |
"react-app", | |
"react-app/jest" | |
] | |
}, | |
"browserslist": { | |
"production": [ | |
">0.2%", | |
"not dead", | |
"not op_mini all" | |
], | |
"development": [ | |
"last 1 chrome version", | |
"last 1 firefox version", | |
"last 1 safari version" | |
] | |
} | |
} |
If any one is facing issue just remove the key from .env file and leave it as it was in fetchFromApi.js file
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hello, I am finding an error css mistake and I just can not see what is the problem, the cards appear not align in my browser, well, in somme channels the cards are align an centered and in other channels it just doesn't, I have try to play around the css but then the channel card move around and is a litle bit messy, I try for very long and I wanted to ask some help.
Thanks!