Full Stack Ecommerce Store With Admin Dashboard From Scratch - Next.js, Prisma, Stripe, Tailwind

  Рет қаралды 114,786

Web Dev Simplified

Web Dev Simplified

Күн бұрын

Join the Slack Developer Program for exclusive access to beta features, sandboxes, resources, and more: api.slack.com/developer-progr...
Next.js Simplified Course: reactsimplified.com/#next-js-...
Creating an ecommerce site is not easy. There are so many different things that go into even a simple ecommerce site from an admin dashboard, to payment processing, to account management, and so much more. In this video I will go through everything you need to do in order to get up and running with your very first ecommerce shop entirely from scratch with Next.js, Tailwind, Prisma, and TypeScript.
📚 Materials/References:
Next.js Simplified Course: reactsimplified.com/#next-js-...
GitHub Code: github.com/WebDevSimplified/n...
Intl Number Formatter Video: • Formatting Is So Easy ...
Zod Crash Course Video: • Learn Zod In 30 Minutes
Next.js Caching Article: blog.webdevsimplified.com/202...
🌎 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:
00:00:00 - Introduction
00:00:52 - Sponsor
00:02:10 - Database Setup
00:12:05 - Admin Dashboard Page
00:37:24 - Admin Product Pages
01:34:36 - Admin Authentication
01:45:22 - Customer Home Page
02:00:58 - Customer Products Page
02:03:32 - Next.js Caching
02:10:08 - Customer Product Purchase Page
03:02:28 - Admin Customers Page
03:04:18 - Admin Sales Page
03:06:48 - Purchase Receipt Email
03:24:38 - Customer My Orders Page
#Ecommerce #WDS #NextJS

Пікірлер: 235
@WebDevSimplified
@WebDevSimplified Ай бұрын
Join the Slack Developer Program for exclusive access to beta features, sandboxes, resources, and more: api.slack.com/developer-program?AMER_US_EN_Q1_SLKAW_Developer_Program_Web_Dev_Simplified&
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
its free?
@Slackhq
@Slackhq Ай бұрын
@@klkiessertggksmsmsjfldd It sure is!
@anhqui19822011
@anhqui19822011 Ай бұрын
I've been looking for this project for a long time. Thank Kyle for awesome project!
@ahmedyasser5058
@ahmedyasser5058 Ай бұрын
We've been waiting for something like this so long bro thanks for everything you do on the channel ♥
@MrCuteguylol
@MrCuteguylol Ай бұрын
Thank GOD. I have a Next JS project in my job and your video came up. Damn.
@violinsheetmusicblog
@violinsheetmusicblog 19 күн бұрын
This video omits a lot of details for those just starting out, but it's great for those who already have worked with most of these tools in the past. Thanks!
@AgustinAstronomy
@AgustinAstronomy Ай бұрын
thanks for this amazing video. So many key concepts are covered here, like redirects from api route to pages, prisma, server actions. Thanks!
@themks8452
@themks8452 Ай бұрын
this is going to be the best video on this channel
@whitewalker19
@whitewalker19 Ай бұрын
man mad respect..this is what I was searching for
@7doors847
@7doors847 Ай бұрын
This looks like a fun project. Looking forward to it. Thanks!
@anirudhnomula2942
@anirudhnomula2942 10 күн бұрын
A wholesome project with almost a lot of best practices covered , definetly recommend to watch this ❤
@anand_dudi
@anand_dudi 22 күн бұрын
This is most useful tutorial on nextjs i have ever seen as senior react node developer
@thabosiphiwemngoma1859
@thabosiphiwemngoma1859 Ай бұрын
About time. Thank you for this. Now you should try other backends like python. Your breakdowns are amazing
@andrewtcoder
@andrewtcoder Ай бұрын
Amazing video!!! Thank you so much! You're the best teacher!!!!
@EcomCarl
@EcomCarl 17 күн бұрын
Incredible tutorial on building an efficient eCommerce site with minimal code! Leveraging tools like Next.js and Prisma not only streamlines development but also enhances scalability and maintenance 👍.
@lenaggar
@lenaggar Ай бұрын
I really admire your speed from thought to implementation and iteratively moving forward while not spending too much time considering different options in each crossroads you hit I usually get stuck on these mini decisions along the way while working. Perfectionism harms my velocity quite a lot! Maybe you can talk about how you manage the need for perfectionism! (if you do face it of course 😅)
@telur_ramen
@telur_ramen Ай бұрын
thank you so much for this amazing course!
@404-not-found-service
@404-not-found-service Ай бұрын
Thank you very much for the video, this type of content is appreciated.
@berkayakbey1080
@berkayakbey1080 5 күн бұрын
i love the way you shake your head left and right like an aggressive crocodile trying to rip off a flesh from a dear
@utku3463
@utku3463 3 күн бұрын
haha deme deme ayıp
@the__jive
@the__jive Ай бұрын
Thank you very much Kyle! I learned a lot from this video, ❤.
@WebDevSimplified
@WebDevSimplified Ай бұрын
I'm glad I could help!
@jrom_ai
@jrom_ai Ай бұрын
AMAZING tutorial!!!
@nasa-eemadadam2213
@nasa-eemadadam2213 Ай бұрын
Awesome tutorial 😁 need more nextjs project 😊😊😊
@user-ru8hn9hb5c
@user-ru8hn9hb5c Ай бұрын
You are one of the best on KZbin
@laduniestu
@laduniestu Ай бұрын
wish you all the besttt 🔥🔥🔥
@nelsonyu4112
@nelsonyu4112 15 сағат бұрын
Thank you Sir! Really appreciate the time you put into this tutorial, it saved me a lot of time from navigating best practices. I tried the Gen AI tools but they are not doing nearly as well as this because of new paradigms like App Router.
@jmgutierrez962
@jmgutierrez962 Ай бұрын
Thank You sir..This is really really helpful..
@AlexanderMihailov-tx8pk
@AlexanderMihailov-tx8pk Ай бұрын
thats amazing! Thank you
@joelmason6818
@joelmason6818 Ай бұрын
Something I would greatly appreciate is that you create another version of this for solid items shipped with a popular shipping calculator included. Thus would be cool and would help plenty of people selling actual items vs. digital downloads. Thx in advance!
@X-razcal-X
@X-razcal-X Ай бұрын
Great video. Thank you 🎉
@MrGunshippilot
@MrGunshippilot Ай бұрын
Great content! Thank you very much for doing this. How would you perform client-side validation, e.g. similar to react-hook-form?
@joel-rg8xm
@joel-rg8xm Ай бұрын
Gem video to bookmark, thx
@raphauy
@raphauy 25 күн бұрын
Awesome!!! Thank you very much!!!
@husseinsalim2398
@husseinsalim2398 Ай бұрын
Sounds great
@kiliansprotte6592
@kiliansprotte6592 4 күн бұрын
Great video, thanks! How about making a follow-up video on comparing the different state management approaches with regard to component tests? :) I think this could be an important factor and another way to highlight the differences.
@floriangogea9712
@floriangogea9712 Ай бұрын
Thanks a lot! You're so kind...
@justinhoward6384
@justinhoward6384 Ай бұрын
Kyle drops another hit
@christenw.1726
@christenw.1726 Ай бұрын
Thank you ❤
@Habesha_Today
@Habesha_Today Ай бұрын
Dev please do more videos on Next-js and TypeScript especially on Ecommerce-Site and other complex projects
@JediMediator
@JediMediator Ай бұрын
Have you considered doing any tutorials on building some kind of shipping integration? I looked into it recently and found it very intimidating.
@artemonstrick
@artemonstrick Ай бұрын
WOW ALMOST 4 HOURS OF MY FAVORITE WOBBLY HEAD TALKING! WOHOOOOOOOO!1111
@asyncrohan
@asyncrohan Ай бұрын
Hey kyle thanks for this one , can you guide us how to improve our css as a full stack dev because we focus on logic more than ui
@adejoh6650
@adejoh6650 Ай бұрын
This is a great project!! Thanks🙏 You talk as fast as Ben Shapiro...no doubt you would be the Fastest Rapper on Earth if you switch jobs!!!
@codeconcise365
@codeconcise365 Ай бұрын
You might think Kyle is ELISA with his robotic head movement and fast-pace speech
@wilsontomisin9582
@wilsontomisin9582 Ай бұрын
Thanks bro🎉🎉🎉
@user-ru8hn9hb5c
@user-ru8hn9hb5c Ай бұрын
When I finish this, I'll try adding product attributes, more fields, etc.
@ShadowsPowerFy
@ShadowsPowerFy 23 күн бұрын
Thanks a lot!
@Sokoladomeistrai-kq1to
@Sokoladomeistrai-kq1to 15 күн бұрын
Thank you!!!
@ashil816
@ashil816 29 күн бұрын
Great content, thank you. Imagine we are planning a React Native app for this shop, utilizing the same API/database. What are the best practices in Next.js 14 for exposing the API to external users? Is it feasible for Next.js 14 to handle both scenarios, or should we opt for a dedicated backend?
@frontend_ko
@frontend_ko Ай бұрын
thanks for really nice video. can you create a video for i18n in app router? it's too complicated in app router my only concern for this tutorial is that the middleware for admin auth was done in dev mode. i'm not sure it's gonna really work in production mode because everything is cached by default.
@ricardoestrella95
@ricardoestrella95 Ай бұрын
No hate, just suggestion. I appreciate this video, but just as js mastery, you should also upload that kind of videos, just as this one! Nice video :)
@anirudhnomula2942
@anirudhnomula2942 20 күн бұрын
wow that was so fast for me , guess im a noob afterall , right now studied and coded almos till 43 min , will take this forward tomorrow , thanks for this video , wanted to start my own ecom site
@anirudhnomula2942
@anirudhnomula2942 19 күн бұрын
checking in again today , completed till 51:33 , was trying to load till 1:20:00 but it was way too much for me so instead tried coding and ended till 51 min , thank you so much for packing a lot of stuff , i have a newfound respect for u
@anirudhnomula2942
@anirudhnomula2942 16 күн бұрын
i tried a lot to complete this in one go from 51 min but ending giving up at 2hr:15min~:, atleast this i coded till that point , alot of things seem more clear when we code it out , thanks again for all ur effort , u really made it simple, true to ur word , gn
@anirudhnomula2942
@anirudhnomula2942 10 күн бұрын
Ok today its finally done , i gave up to code along when u started web hooks 🙃 but scanned fro there till the end as it was mostly react email and a bit of same which was done with admin products page but finally i completed this whole video feels so nice to be able to check this of the list
@anirudhnomula2942
@anirudhnomula2942 10 күн бұрын
So it took me 10 days to actually complete it 😂 and u did it in 4~5 hrs 😮 glad i found this video learnt a lot from this video , really appreciate it from bottom of my heart
@thiagosullivan
@thiagosullivan Ай бұрын
That white Jackson is awesome 🥰
@M1a2n3o43
@M1a2n3o43 Ай бұрын
hey man while you were making the add new product form, i tried to it my own way using the form component by shadcn just as it says in the docs and it was imposible.i even posted a question in stackoverflow and people had a hard time finding the issue. could you maybe make a video about the proper way to make forms with shadcn with form and react hook form? Would be a gem of a video. thanks anyway great tutorial.
@waelhlali2196
@waelhlali2196 Ай бұрын
Great work, can you do it with mern stack, redux and redux toolkit ?
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
finished this. You should extend this sample with user login, purchases and cart. PEACE
@siehrichmond7693
@siehrichmond7693 Ай бұрын
Hello Walker 🤠, can you add life simplification to your work...🤓.You make it easier
@user-km2qp6un8x
@user-km2qp6un8x Ай бұрын
Hi, thanks for this. Stupid question - any particular reason why you aren't using arrow functions for components, i.e. ?
@pablom8854
@pablom8854 Ай бұрын
Some relevant timestamps for me 5:15 price in cents 9:17 restrict 9:40 download verification 12:30 shad config
@lostinthenarrativve
@lostinthenarrativve Ай бұрын
Fuuuuck me this is what we've all been waiting for in years
@YT-su2sq
@YT-su2sq Ай бұрын
I would love to.
@Nodsaibot
@Nodsaibot Ай бұрын
whats with the PascalCase styling on elements? lol also you should try and make your cam 3x smaller when coding
@savindupasintha
@savindupasintha 18 күн бұрын
Brother I need to know some thing. I am currently in singapore and no time to do self learning things. 1. can you tell use to your daily life how going ? 2. How you manage your time , also you doing job ?
@alijalloul122
@alijalloul122 13 күн бұрын
when caching the calls to the db, why not use memo as a simpler way to cache the fetched data till the user either exists the website or manually reloads?
@masadamsahid
@masadamsahid 28 күн бұрын
If you guys using yarn and encounter error ERR_ESM_REQUIRED when running the react-email like bellow: [your_nextjs_app_path]/node_modules\ora\index.js:65 if (process.platform === 'win32') { ^ Error [ERR_REQUIRE_ESM]: require() of ES Module ... You might have to delete your node_modules directory and then reinstall all the dependencies USING NPM (npm install), and DON'T use YARN (yarn). And then try to run the react-email script as in the video (npm run email). Hope this helps you well.
@buraxta_
@buraxta_ Ай бұрын
🔥🔥🔥
@NoIngNames
@NoIngNames 26 күн бұрын
So, am I missing something or upon successful purchase no record is made in Order table of the database?
@joshuastephenkartes4171
@joshuastephenkartes4171 Күн бұрын
Hey, Kyle! So, I'm not sure this question has been asked yet in the comments. You're using the "use server" directive in /src/app/admin/_actions/products.ts, but then you're using the client-side `File` type in the `fileSchema` validation. I'm not sure if I missed something earlier in the video that would prevent the "File is not defined" error due to referencing `File` in a server component ...?
@alecdorasandler6690
@alecdorasandler6690 29 күн бұрын
Email service bookmark 2:57:00
@vert-vh2wh
@vert-vh2wh 8 күн бұрын
@webdev with the picture uploaded is it possible that I can use api that give me the product image if I type product name or sku
@DeaViNG
@DeaViNG Ай бұрын
are there alternatives to stripe I could use if it is not supported in my country?
@user-le8kh8cr4n
@user-le8kh8cr4n Ай бұрын
well done, can i re-design and deploy for business use ??
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
no
@user-le8kh8cr4n
@user-le8kh8cr4n Ай бұрын
@@klkiessertggksmsmsjfldd why not ??? so how do i get it business ready ??
@beamngdrivepr
@beamngdrivepr 25 күн бұрын
Is processing possible to upload a video playlist?
@bryandelacruz9066
@bryandelacruz9066 27 күн бұрын
Hi, may i know what database used in this project? thank you
@JBUDDTV
@JBUDDTV 10 сағат бұрын
how do you santize the data before putting into the database ?
@codewithguillaume
@codewithguillaume Ай бұрын
❤❤❤
@allusio
@allusio Ай бұрын
Why you use react caching and next unstable_cache. It is looks like they do the same thing.
@kenthefley2226
@kenthefley2226 Ай бұрын
Is this a production ready app?
@Tanner-cz4bd
@Tanner-cz4bd Ай бұрын
What do you use for auth
@user-hm1ld3bg3g
@user-hm1ld3bg3g 24 күн бұрын
How page loading function works well? It seems that there is no particular code that implements this function but it works well without any states
@abdulkerimyalcn3911
@abdulkerimyalcn3911 7 күн бұрын
i agree you. How does loading.tsx work we didin't import it anywhere
@matthiasnienhaus7735
@matthiasnienhaus7735 Ай бұрын
20:18 How do you split the string into multiple lines within the cn() function? I get an unterminated string literal error 1002 when I try that.
@jamesb1664
@jamesb1664 Ай бұрын
If you notice it happen when he saves the changes - he has prettier extension enabled to ‘format on save’
@rajeshkannan748
@rajeshkannan748 Ай бұрын
text-muted-forehand is tailwind classes ? I couldn't find that in tailwind css doc
@algaldia
@algaldia 25 күн бұрын
Didn't find either.
@kyriakosbekas
@kyriakosbekas 20 күн бұрын
They are classes that are generated due to the tailwind config file. When you setup shadcn/ui, some variables for colors, animation, etc. are added there and therefore you have access to these generated classes
@algaldia
@algaldia 20 күн бұрын
@@kyriakosbekas Thank you!!
@Reacts441
@Reacts441 22 күн бұрын
Is this project available in GitHub please?
@LoeRL1
@LoeRL1 18 күн бұрын
Could anyone explain what's happening here in terms of database? I normally use mongodb but in the bits of the video I have watched so far there are no calls to a database.
@toptry5
@toptry5 17 күн бұрын
he use prisma sql database, which setup locally
@Rasinzz
@Rasinzz 4 сағат бұрын
How can I log into the admin page?
@AntonVanjukhin
@AntonVanjukhin 16 күн бұрын
Can somebody help me please to add multiple images in product?
@bilal5488
@bilal5488 Ай бұрын
Next please mern project
@jamesmassa1999
@jamesmassa1999 Ай бұрын
Please do this project in vanilla js.
@JustinK0
@JustinK0 Ай бұрын
thats something for you to learn and do yourself based on this video. Use your problem solving skills. I created this project from this video in angular and used a different database. Its much better than blindly copying the video
@truestoriesz
@truestoriesz Ай бұрын
@@JustinK0 How I can do that? I tried to do this project in angular but I got confused in a lot of ways :'( maybe my solving skills are just not in this level yet.
@yukiritosurada8392
@yukiritosurada8392 Ай бұрын
Please create infinitely nested comments using Next.js and MongoDB. Thank you🙏🙏
@douglast.9790
@douglast.9790 3 күн бұрын
is using next auth?
@7th.convict
@7th.convict 23 күн бұрын
Navlink text wont even show for me.
@romanmed9035
@romanmed9035 Ай бұрын
state manager is not have? ex redux.
@ruanxun9454
@ruanxun9454 9 күн бұрын
I have the same layout as you do, however, the layout.tsx in (customerFacing) does not work, I have to remove the parenthesis for it to work, it seems like a conflict between the root layout and the layout inside (customerFacing), anyone facing the same issue?
@ruanxun9454
@ruanxun9454 9 күн бұрын
I figured it out, just forgot to delete the page.tsx file in the app root
@qanyz7534
@qanyz7534 12 күн бұрын
Really great project! But please remember to breathe..
@vangore2781
@vangore2781 Ай бұрын
Hi 🙂
@mohamedsamahi5225
@mohamedsamahi5225 25 күн бұрын
Has any one faced the problem of shadcn overwrites the tailwind config file configurations, resulting in having tailwind classes not to applied?, Kindly, provide me with the solution if you come over it :)
@brokegod5871
@brokegod5871 24 күн бұрын
I ran into this issue few days ago, unfortunate as it is, that's the default behaviour of installing shadcn, it overwrites your tailwind config... So yeah next time either freshly start off with shadcn instead of installing it midway or keep your project in github to revert from such cases
@mitalicops8538
@mitalicops8538 Ай бұрын
Each time i click submit in the products, i get an error File is not defined, I believe its a zod issue, i dont know how to fix it i tried different ways still doesn’t work The File issue it refers to is in the actions folder which is a server file. Zod is trash PLZ HELP!
@BrandonFunk
@BrandonFunk Ай бұрын
It seems like the tutorial you're following assumes that the code will be executed in a browser environment, where the File object is available. However, in your case, you're using "use server", which implies that the code is intended to run in a server-side environment, such as Node.js, where the File object is not available. To adapt the code to run in a server-side environment, you need to handle file uploads differently. Instead of relying on the File object, you would typically handle file uploads using libraries like multer in Node.js. from CHATGPT, why is it working for him but im following exactly and it won't work?!
@mitalicops8538
@mitalicops8538 Ай бұрын
@@BrandonFunk well i left the project after trying really hard to fix it, i even cloned his repo still the same issue. This guy cant be like the top creators of JS like JSMastery and Code with Antonio, he is trying to be like them but clearly ; I ain’t pleased. If he ends up making these mistakes in the future, then forget it.
@BrandonFunk
@BrandonFunk 29 күн бұрын
@@mitalicops8538 def try to take it as a learning experience, not everything is going to go perfectly everytime, you need to overcome problems and find solutions, ive tried to stop walking away from projects because i get stuck and think its impossible, don't give up ! :)
@nestofbleu4094
@nestofbleu4094 16 күн бұрын
@mitalicops8538 Try to add this at the top import {File} from "buffer" and it will work normally.
@ismailanajar
@ismailanajar Ай бұрын
upload files locally doesn't work in production. the same for sqlite db
@WebDevSimplified
@WebDevSimplified Ай бұрын
It depends on how you host your project but generally I agree that using something like Postgres is better for a production database and a tool like S3 for file uploads. For this project since the number of files uploaded is quite small it doesn't matter much how you host them as long as they can be easily and quickly downloaded by users
@ismailanajar
@ismailanajar Ай бұрын
​@@WebDevSimplified Thank you for your prompt response. I appreciate your assistance. I tried using Vercel and Render. With Vercel, the upload itself doesn't work, while with Render, the upload works, but the image isn't accessible
@realtalk3736
@realtalk3736 Ай бұрын
MAAAAAAAAAAAAAAAAAAN
@rishawraj
@rishawraj Ай бұрын
at 2:37:26, when i click the purchase button it show an error: Uncaught (in promise) Error: PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `unknown`).
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
going to follow along and this scares me
@rishawraj
@rishawraj Ай бұрын
@@klkiessertggksmsmsjfldd it was my fault. I misspelled "use server" in a component.
@rishawraj
@rishawraj Ай бұрын
@@klkiessertggksmsmsjfldd but If you're from india you will have to add more fields to the form , to follow indian regulations for online payment.
@ajaydeepsinghrajpoot
@ajaydeepsinghrajpoot Ай бұрын
@@rishawraj i guess this is why i'm still getting unknown error occurred.
@rishawraj
@rishawraj Ай бұрын
@@ajaydeepsinghrajpoot you just need to add an addressElmement in form.
@tumbleweed_wagon2113
@tumbleweed_wagon2113 Ай бұрын
Could someone explain why he does product == null instead of !product ?
@tumbleweed_wagon2113
@tumbleweed_wagon2113 Ай бұрын
I know why because the db or whatever can return null, but he doesn't want to explicitly check if it equals null because who knows, I'm guessing?
@AhmedHuzain
@AhmedHuzain Ай бұрын
@@tumbleweed_wagon2113 !product will return true if product holds a falsey value (empty string, int of 0, null, undefined, etc..) I'm assuming, he explicitly wants to check if the product equals null and not just a falsey value.
@squidypop
@squidypop Ай бұрын
Can I follow along if I only know JS and not TS?
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
sure
@wesammuneer672
@wesammuneer672 Ай бұрын
yes, i learned a lot of stuff only from this tutorial, I'm currently on 2:37:00 as a prove 😂😅
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
@@wesammuneer672 any issues with admin auth? I can't get it work :(
@jimmytan6543
@jimmytan6543 Ай бұрын
How can we deploy and host this web app? Thanks
@klkiessertggksmsmsjfldd
@klkiessertggksmsmsjfldd Ай бұрын
vercel or similar
How To Actually Get Hired In 2024
10:43
Web Dev Simplified
Рет қаралды 185 М.
State Managers Are Making Your Code Worse In React
13:33
Web Dev Simplified
Рет қаралды 136 М.
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 23 МЛН
I MADE A CARDBOARD SWING!#asmr
00:40
HAYATAKU はやたく
Рет қаралды 27 МЛН
Learn Prisma In 60 Minutes
59:25
Web Dev Simplified
Рет қаралды 368 М.
Learn Zod In 30 Minutes
31:03
Web Dev Simplified
Рет қаралды 127 М.
Introducing: Encore for TypeScript
6:56
Encore
Рет қаралды 11 М.
Deflated · Made by shykids with Sora
3:39
OpenAI
Рет қаралды 43 М.
The ARM chip race is getting wild… Apple M4 unveiled
4:07
Fireship
Рет қаралды 717 М.
You might not need useEffect() ...
21:45
Academind
Рет қаралды 131 М.
10 Tailwind Classes I Wish I Knew Earlier
13:31
Web Dev Simplified
Рет қаралды 150 М.
How This Test Saved Kent’s Site
7:04
Web Dev Simplified
Рет қаралды 30 М.
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 23 МЛН