Build an Online Auction App with Notifications (Next.js, Shadcn, Typescript, Drizzle ORM)

  Рет қаралды 18,782

Web Dev Cody

Web Dev Cody

Күн бұрын

Be sure to checkout the sponsor of this video knock.app/? if you want a great way to easily setup notifications directly into your applications.
Code: github.com/webdevcody/bid-buddy
Timestamps:
00:00:00 Overview
00:05:08 Next Setup
00:06:56 Docker + Postgres Setup
00:09:21 Drizzle ORM
00:11:32 env-nextjs
00:14:05 Schema file
00:16:16 Drizzle kit
00:20:27 Drizzle Studio
00:21:25 Insert Bid
00:29:05 ShadCN
00:34:21 Next Auth
00:36:57 Google OAuth Setup
00:47:31 Prefix Tables
00:50:01 Manual SQL DROP
00:56:57 Header
01:01:01 Page Cleanup
01:05:52 Create Auction Page
01:17:23 R2 Image Storage
01:26:43 R2 Cars Setting
01:39:19 Auction Card
01:41:47 My Auctions
01:45:55 Empty State
01:50:22 Auction Page
02:17:24 Placing Bids
02:33:17 Data Layer
02:36:21 Notifications
02:47:25 Send Notifications
03:06:38 Customize Notifications
03:13:14 End Date
03:25:14 Email Notifications
My Products
🏗️ WDC StarterKit: wdcstarterkit.com
📖 ProjectPlannerAI: projectplannerai.com
🤖 IconGeneratorAI: icongeneratorai.com
📝 ThumbnailCritique: thumbnailcritique.com
Useful Links
💬 Discord: / discord
🔔 Newsletter: newsletter.webdevcody.com/
📁 GitHub: github.com/webdevcody
📺 Twitch: / webdevcody
🤖 Website: webdevcody.com
🐦 Twitter: / webdevcody

Пікірлер: 61
@facundomartin6993
@facundomartin6993 5 күн бұрын
I don't usually leave comments but this tutorial was fantastic. I really appreciate the unedited version since I can see you debugging in real time and go over your thought process. Honestly, it's been super helpful. From manually dropping tables in SQL and troubleshooting Drizzle, to handling the file uploads PUT requests to the R2 bucket. I felt like I was pair programming with a senior eng. and it was awesome. Also, learned a bunch of new stuff.
@ianfrye8988
@ianfrye8988 24 күн бұрын
Project video from Cody on a Monday - week made 💪
@Jay-ek7uw
@Jay-ek7uw 11 күн бұрын
Currently following this by working on a different project idea. Loving this
@ofeklevy1242
@ofeklevy1242 23 күн бұрын
AMAZING
@mikoajurbanski9662
@mikoajurbanski9662 24 күн бұрын
awesome as always - love live coding format
@WebDevCody
@WebDevCody 24 күн бұрын
Thanks man
@amershboul9107
@amershboul9107 19 күн бұрын
your tutorials are always the best thanks buddy
@lucascampos8977
@lucascampos8977 8 күн бұрын
your videos are gold my friend! Thank you 🚀
@gold-junge91
@gold-junge91 24 күн бұрын
Crazy dude that you sharing this!! ❤
@Robloxgod4
@Robloxgod4 18 күн бұрын
Just switched to drizzle over prisma too. It’s so much better with the SQL like functions
@PatiphanPhengpao
@PatiphanPhengpao 23 күн бұрын
You are my idol cody, amazing content 💖
@SeibertSwirl
@SeibertSwirl 24 күн бұрын
I love it babe!!!! Good job!!!❤
@ricorico222
@ricorico222 24 күн бұрын
he is amazing giving free content that we should pay for
@WebDevCody
@WebDevCody 24 күн бұрын
thanks sexy
@SeibertSwirl
@SeibertSwirl 24 күн бұрын
@@ricorico222 he is ❤️❤️
@Tanner-cz4bd
@Tanner-cz4bd 24 күн бұрын
Looking forward to this 😀 👌
@NikolaFilipovski94
@NikolaFilipovski94 13 күн бұрын
Everything looks so easy when watching him doing stuff 😅
@anixsharma7237
@anixsharma7237 24 күн бұрын
like someone said: damnn sonn didn't expect this gold content! i was like .. cody is busy with his SaaS project. anyways, thanks for this $100 course.
@smartdriver2990
@smartdriver2990 24 күн бұрын
I like the tutorial. Thanks🎉
@ManoharMaharshi
@ManoharMaharshi 24 күн бұрын
you are the best & beast cody 🎉
@404-not-found-service
@404-not-found-service 23 күн бұрын
thanks for the video
@randomforest_dev
@randomforest_dev 24 күн бұрын
Awesome!
@ardianhotii
@ardianhotii 20 күн бұрын
Very nice video,
@pawixu
@pawixu 24 күн бұрын
Great video! The reason why the database auto import doesn't work is the global database variable. I always change the exported database variable name to be different than the global one, so importing it works correctly.
@nguyenvanhiep6006
@nguyenvanhiep6006 23 күн бұрын
Very clear and useful. But how do you run your migration? I got an error with node: packages when importing them from drizzle?
@cafecafeo
@cafecafeo 24 күн бұрын
Now this is the content I’m subscribed to this channel for
@amershboul9107
@amershboul9107 19 күн бұрын
BTW, what is the tool name that you're using while highlighting things? the target icon i mean
@StabilDEV
@StabilDEV 19 күн бұрын
🔥
@ranadenish
@ranadenish 24 күн бұрын
In the sponsor link, youtube is not considering link after "?", so utm marketing link is not working! You might want to use link shortner. Btw, thanks for the video.
@WebDevCody
@WebDevCody 24 күн бұрын
Thanks for pointing that out.
@TOONSSTATION
@TOONSSTATION 24 күн бұрын
Any project on react?
@Yahya_Umar
@Yahya_Umar 24 күн бұрын
Can you please create just stock register app next. Js multiple roles admin and user
@brownboyintokyo7368
@brownboyintokyo7368 17 сағат бұрын
Have you used Knock for any production level notification needs? The prices look pretty insane after the first 10,000 notifications... do u have any alternative library u recommend for notifications ?
@MrArod1207
@MrArod1207 24 күн бұрын
Great video! Can you drop another convex tutorial por favor? Thanks
@WebDevCody
@WebDevCody 24 күн бұрын
Yes one coming this month
@Aman_yadav1419
@Aman_yadav1419 24 күн бұрын
I have a project idea.. But not having proper knowledge and confidence of building project... Can I share you my idea so that you can create project with some improvements and more features
@Wundero
@Wundero 24 күн бұрын
You should censor your cloudflare access info, dont want someone to spam you with invalid put requests. The account id would be ideal to hide imo
@WebDevCody
@WebDevCody 24 күн бұрын
I don't think cloudflare has that same issue that S3 has do they? From their FAQ R2 Docs "You are not charged for operations when the caller does not have permission to make the request (HTTP 401 Unauthorized response status code)."
@Wundero
@Wundero 24 күн бұрын
@@WebDevCody That's good to hear - I'm still not a fan of sharing secrets (like the API key) or account ids, but at least it probably won't affect your other buckets and/or charge you money.
@WebDevCody
@WebDevCody 24 күн бұрын
@@Wundero oh i always delete any keys I used when I publish a video, so those api keys shouldn’t be usable as well
@REAZNx
@REAZNx 23 күн бұрын
Are you storing files in R2 with the only key being the file name?? So if the same file name was uploaded its going to conflict?
@WebDevCody
@WebDevCody 23 күн бұрын
Yes I’d recommend generating a uuid to store the file name instead
@damjandjordjevic1994
@damjandjordjevic1994 23 күн бұрын
It actually happens in the video! 1:37:11
@Gursheys
@Gursheys 24 күн бұрын
You forgot the / in the knock url in the description
@WebDevCody
@WebDevCody 24 күн бұрын
Thanks just fixed it
@muhammadrasul1581
@muhammadrasul1581 24 күн бұрын
could you do the bidding in WebSocket somehow? cause i find it faster than a http request doesn't it or i'm delusional?
@WebDevCody
@WebDevCody 24 күн бұрын
That’s an option for sure
@hendoitechnologies
@hendoitechnologies 24 күн бұрын
Can you use MERN Stack to create this and post video
@WebDevCody
@WebDevCody 23 күн бұрын
I don’t use mongo
@waeltarabishi6890
@waeltarabishi6890 24 күн бұрын
how you we can deploy!??
@WebDevCody
@WebDevCody 24 күн бұрын
Use supabase to get a free Postgres database, point vercel to your repo, setup your env variables, run your db push against your Postgres db to setup tables
@waeltarabishi6890
@waeltarabishi6890 24 күн бұрын
👍👍👍
@gurvirbaraich
@gurvirbaraich 24 күн бұрын
How long it took you to make it? Was this the first try? Be honest.
@WebDevCody
@WebDevCody 24 күн бұрын
I mean I typically just record myself live coding / building this from scratch then I go back and clip out the parts I messed up.
@dhanarajccs
@dhanarajccs 24 күн бұрын
Im the first
@muhammaduseram9405
@muhammaduseram9405 24 күн бұрын
Someone deployed?
@gautampatoliya6872
@gautampatoliya6872 17 күн бұрын
You should learn more UI and improve it
Why I still choose next.js
19:39
Web Dev Cody
Рет қаралды 15 М.
What services might you need when building a SaaS product?
13:58
Web Dev Cody
Рет қаралды 39 М.
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 98 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 7 МЛН
Why Don't We Have A Laravel For JavaScript?
12:36
Theo - t3․gg
Рет қаралды 80 М.
A realistic day building SaaS (as a software engineer)
11:25
Andrew Peacock
Рет қаралды 1,7 М.
Easiest Database Setup in Next.js 14 with Turso & Drizzle
38:09
Sam Meech-Ward
Рет қаралды 15 М.
Serverless might bankrupt you (and how to deploy to a VPS instead)
14:26
Next.js 15 Is Here (Vercel Ship Breakdown)
19:34
Theo - t3․gg
Рет қаралды 92 М.
Learn Docker in 1 Hour | Full Docker Course for Beginners
1:27:53
JavaScript Mastery
Рет қаралды 274 М.
I'm finally moving away from Next-Auth
16:24
Web Dev Cody
Рет қаралды 15 М.
Next js 15 is Here… New Changes Again?!
8:13
JavaScript Mastery
Рет қаралды 103 М.
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 98 МЛН