How To Create The YouTube Home Page With Tailwind, React, and TypeScript

  Рет қаралды 92,577

Web Dev Simplified

Web Dev Simplified

8 ай бұрын

The KZfaq home page may seem simple at first (that is what I thought), but there are so many small complex interactions that actually make building out this home page design quite complicated. In this video I will show you exactly how to build out the entire KZfaq home page from scratch with TailwindCSS, React, and TypeScript.
📚 Materials/References:
GitHub Code: github.com/WebDevSimplified/y...
Relative Time Formatter Article: blog.webdevsimplified.com/202...
Grid Video: • Learn CSS Grid in 20 M...
Custom Scrollbar Video: • How To Create Custom S...
🌎 Find Me Here:
My Blog: blog.webdevsimplified.com
My Courses: courses.webdevsimplified.com
Patreon: / webdevsimplified
Twitter: / devsimplified
Discord: / discord
GitHub: github.com/WebDevSimplified
CodePen: codepen.io/WebDevSimplified
⏱️ Timestamps:
01:00:00 - Introduction
01:01:30 - Setup
01:02:37 - Planning
01:04:18 - Page Header
01:32:15 - Categories Header
01:54:00 - Main Video Grid
01:10:45 - Sidebar
#TailwindCSS #WDS #ReactJS

Пікірлер: 138
@YEETlCUS
@YEETlCUS 8 ай бұрын
the goat 🐐
@juliannicholls
@juliannicholls 6 ай бұрын
Just brilliant. It has sat in my queue to watch for two months, and it was worth waiting for.
@GentlemanTomcat
@GentlemanTomcat 8 ай бұрын
This is by far the most dense tutorial I have ever watched and its awesome. Not a single wasted second! 🤓
@OliviaGraceDev
@OliviaGraceDev 4 ай бұрын
I learnt so much from this that I've been applying at my job every day - thank you so much!
@FunQuizzy88
@FunQuizzy88 6 ай бұрын
This tutorial is sooo brilliant, for a beginner like me it's so detail. Thanks for the insights throughout the tutorial ^_^
@simonzuluaga2081
@simonzuluaga2081 3 ай бұрын
I am impressed by the quality level of this tutorial. I think it is the best one I have seen
@theisoj
@theisoj 8 ай бұрын
Good video! Thanks Kyle as always 👍
@garikmelqonyan6011
@garikmelqonyan6011 3 ай бұрын
Just cannot find words... Perfect job.
@user-rg3on9rj3y
@user-rg3on9rj3y 23 күн бұрын
写的真好,看似不怎么复杂的功能其实包含了这么多细节,而且up把react和tailwind css的功能发挥的淋漓尽致啊。仔细学完这个教程能学习到很多
@mboron83
@mboron83 8 ай бұрын
Awsome tutorial. Good Job!!!
@saifashraf2135
@saifashraf2135 7 ай бұрын
Great tutorial full of tips, thanks man :)
@Seamkey
@Seamkey 3 ай бұрын
Great Tutorial. Hope to see more.
@Saioren
@Saioren 7 ай бұрын
I strive to be 10% of the programmer you are man, great tutorial!
@noahr1545
@noahr1545 8 ай бұрын
Nice video as always!
@mortezarostami3287
@mortezarostami3287 5 ай бұрын
Great as always!!
@tinalee8686
@tinalee8686 8 ай бұрын
Thank you! I really enjoyed your video
@user-cj9by3ip1z
@user-cj9by3ip1z 7 ай бұрын
Superb. How I wish I was good at tailwind/css in general.
@itzzRaghav
@itzzRaghav 4 ай бұрын
The video is really great Please create more such videos
@jonatasmelosilva7899
@jonatasmelosilva7899 3 ай бұрын
🤯 Perfeito!! Ficou muito bom, parabéns!! Seu conteúdo é realmente muito bom!!!!!
@fatfat5186
@fatfat5186 5 ай бұрын
you are great ,you give us the best
@jamalijufri2839
@jamalijufri2839 8 ай бұрын
I love this video please continue to other page
@Ziboo30
@Ziboo30 6 ай бұрын
Love the tutorials. Thank you for sharing. One feedback if I may. When editing the code, I think it would be more helpfull to see the result page and not the actual finished product. Also saving from time to time to see the CSS updating. Like that, we could see in realtime what each CSS attributes does on the layout. :)
@JustinK0
@JustinK0 8 ай бұрын
Im following along with this video even but im using angular instead , which means i have to always ask me self, "cool.. now how would i do the same thing in angular". This will help me learn to think for myself more so than if i was using react where it would be easy to just blindly copy what you are doing. Afterwards i can use my completed angular version to then make a react version. (without referring back to this video)
@ta_pipo9669
@ta_pipo9669 8 ай бұрын
Perfect dude thanks you so much
@orcdev
@orcdev 8 ай бұрын
Nice one! Thanks!
@majdwahoob2364
@majdwahoob2364 8 ай бұрын
what's the purpose of using resizeObserver? i did it without the resizeObserver and it works
@miq_5239
@miq_5239 Ай бұрын
Why does the observer object of the container react to the transition property? Where does the width and height get changed?
@rakhmatillorustamov3839
@rakhmatillorustamov3839 6 ай бұрын
5:28 PageHeader 32:39 main section
@VladBatalin
@VladBatalin 3 ай бұрын
hey, great video! what extensions do you use for autocomplete tailwind? nothing works for me with this autocompletion
@ozanturhan8408
@ozanturhan8408 4 ай бұрын
Ty Kyle
@nirajsali6939
@nirajsali6939 7 ай бұрын
Thanks.
@jopadjr
@jopadjr 5 ай бұрын
1.6k+...Thanks mate
@avijitchanda7944
@avijitchanda7944 8 ай бұрын
Please make video on server less
@user-su4rq2dt2r
@user-su4rq2dt2r 8 ай бұрын
спасибо за видео
@morhaham6609
@morhaham6609 7 ай бұрын
Thank you. I'm not sure how ResizeObserver works here since the width of the element does not change while translating. Can you explain please? Also you could pass "className={twMerge(buttonStyles({variant, size, className}))}" and it works due to its associative nature.
@miq_5239
@miq_5239 Ай бұрын
exactly what I thought, did you found an answer?
@dstutz
@dstutz 8 ай бұрын
Hey Kyle, the timestamps in the video description need to be fixed -- they start an hour in. Just need to remove the 1 from the beginning of all the timestamps before the Sidebar section
@TheOneHong
@TheOneHong 8 ай бұрын
please make the tutorial for the backend
@ismogivenchy
@ismogivenchy 3 ай бұрын
HOW WOULD THE SAME CATEGORY PILLS BE IMPLEMENTED IN NEXT.JS? Is this parallel routing?
@ArtemVerbat
@ArtemVerbat 7 ай бұрын
I see that Tailwind so popular now, but what do you think about material-ui?
@SoberMan2001
@SoberMan2001 4 ай бұрын
material ui has overcomplicated things, tailwind keeps it simple and effective and hence more popular.
@kamakura9722
@kamakura9722 5 ай бұрын
My face when I finally reached the end of the video...
@pratikanand143
@pratikanand143 6 ай бұрын
How your color visible in line 3 at 12:29 ?
@kueifengtung2693
@kueifengtung2693 6 ай бұрын
max-h-screen and other Tailwind CSS classNames seem to be ignored/have no effect - do I check the tailwind.config.ts file?
@aquinas_choi
@aquinas_choi 7 ай бұрын
how do you have those two different windows automagically change their sizes to fill the screen while changing the other ones size?
@evalaviniabucur1789
@evalaviniabucur1789 4 ай бұрын
Select an window (give it focus) then press "Windows + left arrow". Select another window and press "Windows + left arrow". Each window will fill half of the space on the monitor. Now resize any of those windows and the other window will fill the remaining space.
@gymGirlForLyf
@gymGirlForLyf 8 ай бұрын
So, what is the pre-requistes of the video, do we need to know typescript or tailwind css to create this project!!
@adityaanuragi6916
@adityaanuragi6916 8 ай бұрын
He's using them so most likely
@WebDevSimplified
@WebDevSimplified 8 ай бұрын
You don't need to know TypeScript as it is used minimally, but I would recommend being familiar with the basics of Tailwind.
@jeremyfan5131
@jeremyfan5131 9 күн бұрын
why can you import Menu so quick? what have you install?
@user-zv6bv7eu8k
@user-zv6bv7eu8k 7 ай бұрын
Keep getting an error when importing and mapping over subscrioptions, it throws this error saying somwthing to do with the images i believe ? Need help ***..Uncaught DOMException: Failed to execute 'createElement' on 'Document': The tag name provided..***
@nanonkay5669
@nanonkay5669 8 ай бұрын
Why isn't Daisy UI used more?
@tkrstore4334
@tkrstore4334 8 ай бұрын
Based
@Drakhuze
@Drakhuze 8 ай бұрын
I found something bothering me, apparently when you hover to the video and try to press the Menu Button it got blocked by the #shadow-root div. I'm still learning on what shadow-root actually does and is there a fix for this
@Drakhuze
@Drakhuze 8 ай бұрын
Apparently its only happening on Vivaldi browser, because the shadow dom expanding on the top left of the screen. weird stuff
@tekz541
@tekz541 Ай бұрын
Replayspeed 0.75 🤝
@lagunablade7952
@lagunablade7952 8 ай бұрын
How do you resize your chrome without having to use dev tools?
@evalaviniabucur1789
@evalaviniabucur1789 4 ай бұрын
He's resizing the whole browser window.
@nongsoft5462
@nongsoft5462 7 ай бұрын
41:44
@nongsoft5462
@nongsoft5462 7 ай бұрын
54:02
@nongsoft5462
@nongsoft5462 7 ай бұрын
58:00
@nongsoft5462
@nongsoft5462 7 ай бұрын
1:10:47
@nongsoft5462
@nongsoft5462 7 ай бұрын
1:26:28
@RishiRajxtrim
@RishiRajxtrim 8 ай бұрын
👍💯💯
@legendsanimexy8217
@legendsanimexy8217 7 ай бұрын
Hey friends i am thinking about building a full KZfaq clone from scratch with all the main features ( including backend and frontend ) Would you like to join and make it together ? Its a lot of work to do for one person . Can we do it together
@jsart_pl
@jsart_pl 6 ай бұрын
How come you can preview color of 'hover:bg-secondary-hover' like at 12:45? Are you using some kind of VSCode extension for that? Edit: actually I just needed to add these lines to my VSCode settings.json file if someone stuble upon same problem : { "tailwindCSS.experimental.classRegex": [ ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"], ["cx\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"] ] } so it can work inside cva functions.
@mayankse
@mayankse 3 ай бұрын
thanks bro
@rohitkumar-gt9wp
@rohitkumar-gt9wp 3 ай бұрын
I would like to ask "Kyle" about his Barber. He have been same hair cut since 3 year. How it's possible .😂😂😂😂
@fouadabdelhaq635
@fouadabdelhaq635 5 ай бұрын
just use shade cdn and save our time
@user-zv6bv7eu8k
@user-zv6bv7eu8k 7 ай бұрын
EDGE, WIDTH math is NOT MAKING SENSE VISUALLY, can someone dumb it down for me please
@Venkatesh-vm4ll
@Venkatesh-vm4ll 8 ай бұрын
Instead of hard coded data, u can use any rapid api Or any other api, 😢
@WebDevSimplified
@WebDevSimplified 8 ай бұрын
Using Rapid API doesn't really change the actual content of this video as it is about the design/interactions (UX) of the page and not about how to handle the backend of KZfaq.
@dokster100
@dokster100 7 ай бұрын
So I need to know 3 languages and 5 frameworks to display a hamburger menu icon?
@dimitrijerankov606
@dimitrijerankov606 6 ай бұрын
no
@omnikharge5240
@omnikharge5240 7 ай бұрын
why are you running so fast man??...why so hurry...take a little slow
@reactDevelopment
@reactDevelopment 8 ай бұрын
12:35 i am not getting the auto completion over there
@JacobDuenke
@JacobDuenke 8 ай бұрын
I loved this video. Just plain entertaining as well as informative. A lot of interesting css challenges addressed here that will be useful later on.
@atifrehman1755
@atifrehman1755 8 ай бұрын
Your a Genius !!!
@Rafael-wn6nh
@Rafael-wn6nh 8 ай бұрын
Hello, I am interested in buying your React course, but would like to know when you are planning on launching the React Simplified - Next.js course. Thanks
@WebDevSimplified
@WebDevSimplified 8 ай бұрын
The Next.js content should go live by the end of this year
@speedster784
@speedster784 8 ай бұрын
Great video. Just a question can you suggest a site or tool you use to create a logo for a website like the one you used in this video
@code_magpie
@code_magpie 3 ай бұрын
Adobe Illustrator is more than what you are looking for.
@aditya-gt5sv
@aditya-gt5sv 8 ай бұрын
Hello all you developers should i continue in react or should i shift to nextJs 😢
@KILLCHRISU
@KILLCHRISU 8 ай бұрын
if you know react you know most of next.js it's not hard to learn next if you know react. also, this depends on your location. do research on what people are hiring for in your area. there is no right or wrong answer
@aditya-gt5sv
@aditya-gt5sv 8 ай бұрын
@@KILLCHRISU and how does the backend works 🤔 like i use nodejs, express to hit the request how does it works in next do i need to continue learning nodejs or expressjs
@aditya-gt5sv
@aditya-gt5sv 8 ай бұрын
How webdev is going to look like in next 2-3 year ? All these emerging technologies like prisma nextjs how are they gonna perform in next few year , I'm a newbie please clear my doubt
@imamansoni
@imamansoni 8 ай бұрын
Looks easy but it's not, it can take days for me make this kind of clone. Great effort 💪
@samking618
@samking618 8 ай бұрын
The Sidebar on small screens needs to transition smoothly which currently isn't, can anyone guide how to do it as it seems tricky.
@wlnightmare
@wlnightmare 8 ай бұрын
Real GOAT 🐐
@aygunbayir
@aygunbayir 8 ай бұрын
Amazing content! 😊
@ofwoodfalegnameria1107
@ofwoodfalegnameria1107 8 ай бұрын
WTF! How many tips and tricks in a such small video. Awesome content. Surely one of the better I ever seen
@junaidkt3676
@junaidkt3676 8 ай бұрын
❤🔥
@singhplayzz
@singhplayzz 8 ай бұрын
27:33 the hidden property Do not work You can use className=" invisible md:visible md:flex "
@tahasoft1
@tahasoft1 8 ай бұрын
You have great content, but please stop repeating "my name is and ...." in the introduction every video. I'm thinking about making a chrome extension to auto-skip first minute of any video I open from your channel
@amalmurikkoli7629
@amalmurikkoli7629 8 ай бұрын
Could you make a minalistic spotify player with latest technologies
@koranKarim33
@koranKarim33 8 ай бұрын
hi kyle I'm using your courses (java script and react ) for free because your the only one I love to learn from and also I don't have the money to pay for them, when I get a job and start make money I will buy the courses to give you your money because this is what should happend so are we ok ?
@mirzaevelyorbek5235
@mirzaevelyorbek5235 8 ай бұрын
Bro never give up
@mirzaevelyorbek5235
@mirzaevelyorbek5235 8 ай бұрын
Bro really respect what you do
@mirzaevelyorbek5235
@mirzaevelyorbek5235 8 ай бұрын
Try make a recommendation system on your project
@mirzaevelyorbek5235
@mirzaevelyorbek5235 8 ай бұрын
It would be great if you could also add recommendation system for videos ml model
@KILLCHRISU
@KILLCHRISU 8 ай бұрын
ml has nothing to do with web dev
@mirzaevelyorbek5235
@mirzaevelyorbek5235 8 ай бұрын
It was a really great project
@PrinzEugen39
@PrinzEugen39 8 ай бұрын
i have difficulties understanding the content from minutes 45 and above lol. Welp i just learned react since September 10 so still my skill issue, and not really good at JS either
@estherinyang4779
@estherinyang4779 8 ай бұрын
I'm already excited to watch it! 😀 Thank you, Kyle!
@superhumandose
@superhumandose 8 ай бұрын
Pain is learning how to write proper CSS, grid, flexbox, animations, transitions etc from your favourite tech KZfaqrs but they suddenly go "F..k all that knowledge we taught you, time to put back the training wheels and learn a new flavour of Bootstrap". *sigh*
@dantemix
@dantemix 8 ай бұрын
All the major companies are dropping type script. So can you make vixeo with JS.
@joaogomes9318
@joaogomes9318 8 ай бұрын
This CVA blowed my mind, thanks for another amazing video 💪💪👏👏
@christianarroyo3033
@christianarroyo3033 8 ай бұрын
There's always something new to learn isn't there... Okay guess I'll learn class variance authority now
@sergeisurin2963
@sergeisurin2963 8 ай бұрын
🔥👍🙏
@uniquehandle389
@uniquehandle389 8 ай бұрын
Love your videos, you explain things very clearly and break them down well, it's so helpful. My cat seems to love your videos as well, every time I start watching he runs over and sits on my lap and stares at the screen 😂 so I guess you have a very cat-friendly teaching style!
@bubaisubrata
@bubaisubrata 8 ай бұрын
😅🤣
@karthik.g500
@karthik.g500 8 ай бұрын
literally waiting for this
@jaimel8219
@jaimel8219 8 ай бұрын
You could even say that you build it with ViteJS in your title :)
@bklynpeter
@bklynpeter 8 ай бұрын
"xerpm" for install?
@kmkowsik2958
@kmkowsik2958 8 ай бұрын
IS IT HARD TO LEARN TYPERSCRIPT OR NOT
@jaimel8219
@jaimel8219 8 ай бұрын
NO IT IS NOT, MY CAPS LOCK FRIEND
@user-zv6bv7eu8k
@user-zv6bv7eu8k 8 ай бұрын
'TIS SUBJECTIVE @@jaimel8219
@princebautista
@princebautista 8 ай бұрын
this is gonna keep me busy tonight
@gidi1899
@gidi1899 8 ай бұрын
Maybe I am out of line, but, Can a person use youtube video addresses to really build a replacement to the youtube website?! I am asking as a person with real difficulty handling changes in day to interfaces, my attention is a highly scares reasource that most websites abuse, making them unoperable for me. So a youtube site dedicate to minimize external input or placing external suggestions and options in boxes on a shelf, leaving the table very clean very the same year in year out.
@gidi1899
@gidi1899 8 ай бұрын
btw, paying the website for a subscription sometime unclutters it, but in the case of youtube it added issues in playback unfortunatly. just imagin having stuff arranged your way .... one can only dream. programming is easy! learning other people's usage and arrangement of data is hard! that's why your video rings a loud bell.
@abdikadirQulle
@abdikadirQulle 8 ай бұрын
also thanks
@QuocDuyau
@QuocDuyau 8 ай бұрын
🎉❤ i love you so:3
@AzaB2C
@AzaB2C 8 ай бұрын
Thank you Kyle! Anyone know why flex instead of grid was used for layout of NavBar, SideBar and Main content? Cheers!
@TheedonCritic
@TheedonCritic 8 ай бұрын
Because flex is usually more flexible
Did Josh Make A Mistake?
6:58
Web Dev Simplified
Рет қаралды 142 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 457 М.
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 80 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 13 МЛН
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
React Tutorial for Beginners
1:20:04
Programming with Mosh
Рет қаралды 2,7 МЛН
10 Tailwind Classes I Wish I Knew Earlier
13:31
Web Dev Simplified
Рет қаралды 166 М.
Reviewing your React Code: Episode #3
14:27
Youssef Benlemlih
Рет қаралды 6 М.
State Managers Are Making Your Code Worse In React
13:33
Web Dev Simplified
Рет қаралды 160 М.
I Played Fabiano Caruana
12:03
Anna Cramling
Рет қаралды 220 М.
Magnus Carlsen: «Easy To Run In To These Forks»
11:10
Chess Central
Рет қаралды 811
Build any layout with tailwind | crash course
34:28
Hitesh Choudhary
Рет қаралды 48 М.
10 Tailwind Tricks You NEED To Know!
10:45
Ravi - Perfect Base
Рет қаралды 272 М.
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 80 МЛН