Тёмный
Brett Westwood - Software Engineer
Brett Westwood - Software Engineer
Brett Westwood - Software Engineer
Подписаться


I Built A Startup in 1 Month (SaaS)
19:43
2 месяца назад
Stripe Webhooks - The Ultimate Guide
29:04
2 месяца назад
How To Use The Email Provider - Auth.js
38:18
6 месяцев назад
How To Use MongoDB Triggers - Super Easy
8:57
7 месяцев назад
How To Use Next.js 14 Server Actions
21:06
8 месяцев назад
The Ultimate Guide To Next.js Route Handlers - CRUD
1:14:53
10 месяцев назад
Create A Simple Booking Component - Full Stack
31:40
10 месяцев назад
Комментарии
@sebas15689
@sebas15689 День назад
Bro's knoweledge of react : 9.5 Bro's knoweledge of basic windows: 1 Lol unless you code in mac or linux I dont understand how is it that you look like my grandma trying to use the computer when moving stuff around the screen
@brettwestwooddeveloper
@brettwestwooddeveloper 17 часов назад
hahahah yea probably honestly.
@ben5219
@ben5219 5 дней назад
Great Video. Thanks Brett.😀
@brettwestwooddeveloper
@brettwestwooddeveloper 17 часов назад
No problem Ben!
@pain2theworld612
@pain2theworld612 7 дней назад
You are already using "pending" state from useFormState so you really don't have to create another state called "loading" just to control the text based on form submit status. Replace the code on login-form.tsx 81 with {pending ? "Logging in..." : "Login"} instead of {loading ? ...}
@RazahLP
@RazahLP 7 дней назад
nice!
@pablom8854
@pablom8854 7 дней назад
100 emails x day limit I think is a bit low? what else would you recommend?
@dhruvyadav6635
@dhruvyadav6635 8 дней назад
if you guys are not getting cookies in request header at time 1:28:00 In App.js set "axios.defaults.withCredentials = true"
@alexdin1565
@alexdin1565 8 дней назад
please can you make a video about facebook provider?
@SHIFTnopistons
@SHIFTnopistons 9 дней назад
Hey Brett! Where is your Discord?!
@adityashinde7815
@adityashinde7815 13 дней назад
Amazing explanation
@franckf6692
@franckf6692 13 дней назад
Simple and to the point. Thanks.
@r4cutz
@r4cutz 13 дней назад
can you provide the git repo!
@DigitalAlchemyst
@DigitalAlchemyst 13 дней назад
apiVersion: '2024-06-20', it looks like stripe has set their current type definition so that an improper API version throws a type error that actually shows the current API version freakin clever stripe I like it.
@DigitalAlchemyst
@DigitalAlchemyst 13 дней назад
I really hope this video covers the things I need to know, because the stripe documentation is a nightmare, makes little sense in the grand scheme and i don't want to find this stuff in there.
@carloseduardodemelorodoval100
@carloseduardodemelorodoval100 14 дней назад
nice! i had this doubt about the rendering of server components inside client components, and you answered it perfectly. thanks!
@danielsimi5865
@danielsimi5865 14 дней назад
this has to be the best video that has broken down all the concept of user interaction with a server
@lostinthenarrativve
@lostinthenarrativve 15 дней назад
Hey man, did you yourself learn things like Next/MERN by courses or docs ?
@user-mz3ig9is8u
@user-mz3ig9is8u 16 дней назад
Thank you so much for this amazing video! Your explanation is clear and very helpful. I appreciate the effort you put into making this content
@brettwestwooddeveloper
@brettwestwooddeveloper 17 часов назад
Thank you for the kind words!
@daniyalfarooq998
@daniyalfarooq998 17 дней назад
Love from Pakistan. Good to see you again :) Can you make a tut on generating pdfs on node js or NEXT 14 apis? cz after deploying on vercel most of the libraries break till some extent. If you could make a thorough tut on making dynamic template pdfs on next 14 or node *(INCLUDING VERCEL DEPLOYMENT*) it would be great. Again great work brother :)
@joshjakkrit6085
@joshjakkrit6085 17 дней назад
I don't think you have to put hashedPassword field in your Prisma Schema. Use password: hasedPassword when you create a user. The error you got because you didn't npx prisma db push after you npx prisma generate. Mine works perfectly fine.
@pstha4537
@pstha4537 17 дней назад
go publicize the code please.
@RajsolutionsTelecast
@RajsolutionsTelecast 18 дней назад
I had seen this journey from the start
@uditvish726
@uditvish726 19 дней назад
res.send({ name:req.body });
@biankgriffin5103
@biankgriffin5103 19 дней назад
Saved my life! The only tutorial that i just got a click on my head.. thank u!! I subscribed to your page 😉 u deserved it 100000000
@younkezenger8117
@younkezenger8117 19 дней назад
Question: Why we need e.prevenDefault() when submit the form
@starlord7526
@starlord7526 20 дней назад
Good to see you Brett after a really long time. Your tutorials have always been easy to understand
@brettwestwooddeveloper
@brettwestwooddeveloper 20 дней назад
Thank you man! Yes it has been a while since I have uploaded. However, I have a lot of content on the way! Thanks for the support!
@djalalmaster1018
@djalalmaster1018 21 день назад
Very handy library, can you do a little explanation about optimistic function?
@brettwestwooddeveloper
@brettwestwooddeveloper 20 дней назад
Yes i can make a video on that in the near future that is in more detail.
@destocot1729
@destocot1729 21 день назад
Very cool library I recently switched to valibot from zod but might have to go back to zod to use this library
@brettwestwooddeveloper
@brettwestwooddeveloper 20 дней назад
Yes I recommend Zod and I have never heard of valibot. I will check it out though. Any thoughts on valibot?
@destocot1729
@destocot1729 20 дней назад
​@@brettwestwooddeveloper It's almost the exact same API as zod just has a smaller bundle size
@lostinthenarrativve
@lostinthenarrativve 21 день назад
can you make a mongodb + stripe guide ?
@nathanbarnard374
@nathanbarnard374 21 день назад
useFormStatus was pointless if you're just going to useState. Not to mention your button was never disabled.
@lostinthenarrativve
@lostinthenarrativve 23 дня назад
mind if I ask why you moved on from plain MERN to nextjs for your apps ?
@Ver2ion
@Ver2ion 24 дня назад
i used mysql to follow along and this was very awesome thanks i have been using ejs and htmx so react is a bit different to get going but i enjoy usestate so much
@UsamaAnsari-j4i
@UsamaAnsari-j4i 24 дня назад
Thanks a lot. Your explanation was very clear and concise 😊
@denizyldz1860
@denizyldz1860 25 дней назад
Thanks for the video and I don't know if it is a stupid question but which mouse are you using? I just really like the click sound.
@madougi3
@madougi3 27 дней назад
someone get this guy an award
@creed_forever
@creed_forever 28 дней назад
First time i completed a tutorial. Thanks a lot.
@tomryanxx
@tomryanxx 29 дней назад
can't handle hearing "prism" instead of "prisma" ever few seconds arrrggh
@brettwestwooddeveloper
@brettwestwooddeveloper 28 дней назад
Sorry bro I don’t think my content is for you then
@giannif17
@giannif17 29 дней назад
Great tutorial! I'm all set for when a checkout is complete for a subscription, but struggling a bit with the invoice.paid event when the subscription auto renews. Do you know if there will be a session.subscription property in the same way that it's there for checkout.session.complete event? I'm using the current_period_end timestamp to set the expiration date on checkout complete, want to do the same thing when invoice.paid fires. Any help would be appreciated 🙏
@levisplay6581
@levisplay6581 29 дней назад
thank you very much for the simplest and on point explanation , u saved my hours
@shraj340
@shraj340 29 дней назад
Thanks
@sjoerdvermeijden
@sjoerdvermeijden Месяц назад
6:05. lol "all that shhh", "stuff"
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
😂 yea I try not to cuss on camera, but it almost slips out sometimes.
@user-vf8bd3mm5n
@user-vf8bd3mm5n Месяц назад
does this makes component rerender on every keystroke since shadcn-ui uses controlled component?
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
No, it does not make the component re-render on every keystroke. Shadcn-ui uses react-hook-form under the hood. I will link the react-hook-form docs and if you scroll down a bit on the page, they have a demo on when the component would re-render. react-hook-form.com
@justingreen6561
@justingreen6561 Месяц назад
so, TS keeps giving me the nasty error of type initiation is excessively deep and possibly infinite. ive been playing around for an hour and literally the basic boilerplate username form example , there it is. doesn't seem like anyone else has suffered this error for this instance but any ideas or suggestions are welcomed. I'm wondering if my TS version is out of wack or? aside from that, good vid. seems like a good workflow to form-ing, if only to settle this arggh. lol
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
Thanks for watching and if you can send me a picture of your dependencies in your package.json I might be able to help you out. It does seem like something is a different version that is causing your error.
@adoptedpotato4132
@adoptedpotato4132 Месяц назад
Thank you for the tutorial, very well made. Can I use MySQL instead of mongo? What are the trade-offs and the difficulty level please
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
Yes, you can use any database you want. But the MERN stack specifically uses MongoDB and if you don't use MongoDB then its not technically a MERN stack anymore. I have never used MySQL but I have heard its not as scalable compared to Postgres SQL or MongoDB. Still a good option for personal or small projects.
@adoptedpotato4132
@adoptedpotato4132 29 дней назад
@@brettwestwooddeveloper Thank you very much for the response and information, greatly appreciated ☺️. This may be a silly question but what would it be called instead of MERN? Yes I want to start off with my first small project but the recommendation is to use MySQL. I will definitely look into learning and using MongoDB in the future.
@pablom8854
@pablom8854 Месяц назад
My goto for finding the url to this specific page (google is a mess), thnaks man
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
No problem! Thanks for tuning in!
@lostinthenarrativve
@lostinthenarrativve Месяц назад
Hey man, which of these videos should I watch first, this or the one that's titled "Nextauth credentials provider" ?
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
I would watch this one first because it goes over everything. There is a new version of Next-Auth which is in beta. However, you can still use this video as a guide and is still relevant. I have other videos as well on my channel going over the session object and much more!
@dezmondlab
@dezmondlab Месяц назад
Hello Brett! You defined the onSubmit function as useCallback, but why? I think, we only need this if we add this function to the useEffect dependency array. Or am I wrong? And one more question. What "from" address I should use instead of "onboarding" on the host? Can I use something like no-reply @ mydomain or does it have to be a specific address?
@enechukwuchibuike7234
@enechukwuchibuike7234 Месяц назад
Amazing Tutorial. Thank you.
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
No problem and thanks for tuning in!
@alabitemitope7236
@alabitemitope7236 Месяц назад
wow, this tutorial video is an absolute gem! The clarity of instruction, the depth of knowledge shared, and the engaging presentation truly set it apart. Thank you for making complex concepts so accessible and for empowering learners like me to enhance our skills.
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
Thank you so much! Glad you are enjoying my content!
@blackstormgaming3779
@blackstormgaming3779 Месяц назад
please give this code repo link
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
Sorry, I don't have this repo anymore. I will be updating a new version here soon. Thanks for watching though!
@blackstormgaming3779
@blackstormgaming3779 Месяц назад
Please also create admin login and dashboard which shows all users data who logged in with there name and the email only
@brettwestwooddeveloper
@brettwestwooddeveloper 29 дней назад
Will do! Great suggestion!