ساخت یک اپلیکیشن فروشگاهی با Next.js + NestJS و Prisma
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یک وب اپلیکیشن فول-استک مقیاسپذیر را با پیروی از بهترین شیوهها ایجاد خواهید کرد.
- از رویکرد مدرن App Directory در Next.js برای ساخت یک UI پیشرفته و با پرفورمنس بالا استفاده خواهید کرد.
- کامپوننتها و اکشنهای سرور Next.js را برای بهبود پرفورمنس و امنیت ایجاد خواهید کرد.
- یک بکاند در سطح سازمانی را با استفاده از NestJS و ORM پریزما با دیتابیس Postgres خواهید ساخت.
- یک پایپلاین تحویل مداوم روی AWS و Vercel را برای استقرار آسان کد روی پروداکشن پیادهسازی خواهید کرد.
- رابط کاربری (UI) و بکاند را با استفاده از احراز هویت استاندارد صنعتی JWT امن خواهید کرد.
- از ORM پریزما برای تولید تایپهای TypeScript، کاهش کدهای تکراری و انجام مایگریشنهای دیتابیس استفاده خواهید کرد.
- از Material UI و Tailwind CSS برای ساخت آسان کامپوننتهای زیبا بهره خواهید برد.
- نحوه آپلود تصاویر در فایل سیستم و سرویس S3 ایدبلیواس (AWS) از طریق رابط کاربری Next.js را یاد خواهید گرفت.
- Stripe را برای دریافت پرداختها متصل کرده و وبهوکها را برای دریافت آپدیتهای لحظهای یکپارچه خواهید کرد.
- وبسوکتها را برای دریافت بروزرسانیهای لحظهای از بکاند در رابط کاربری Next.js یکپارچه خواهید کرد.
- چگونگی کش کردن داده با Next.js fetch را برای جلوگیری از درخواستهای تکراری و دستیابی به تجربه کاربری سریع، یاد خواهید گرفت.
- یک دامنه سفارشی را تهیه کرده و ترافیک آن را با HTTPS امن خواهید ساخت.
پیشنیازهای دوره
- تجربه سطح متوسط در React
- تجربه سطح متوسط در کار با بکاندهای Express/NodeJS
- تجربه سطح مبتدی در NestJS
توضیحات دوره
این دوره به شما یاد میدهد که چگونه یک اپلیکیشن مدرن Next.js را با استفاده از آخرین رویکرد App Directory بسازید. ما یک اپلیکیشن فروشگاهی خواهیم ساخت و تمام اصول اساسی ساخت یک اپلیکیشن مدرن Next.js را فرا خواهیم گرفت. همچنین این اپلیکیشن را به یک بکاند NestJS متصل کرده و دادهها را با استفاده از ORM پریزما ذخیره خواهیم کرد.
این معماری به ما اجازه میدهد تا از ویژگیهای فوقالعاده پرفورمنس و امنیت Next.js با رندر سمت سرور بهرهمند شویم و در عین حال یک بکاند تمیز و مقیاسپذیر با استفاده از NestJS داشته باشیم. با ساخت یک اپلیکیشن فروشگاهی واقعی که با Stripe برای پذیرش پرداختها یکپارچه شده است، ما فراتر از مستندات عمل کرده و یاد میگیریم که برای ساخت و استقرار یک وب اپلیکیشن فول-استک روی پروداکشن چه چیزهایی لازم است.
علاوه بر این، ما استقرار روی پروداکشن با استفاده از AWS و Vercel را برای پیادهسازی یک پایپلاین تحویل مداوم پوشش خواهیم داد و اپلیکیشن خود را روی یک دامنه واقعی در اینترنت در دسترس قرار خواهیم داد. این کار تضمین میکند که اپلیکیشن با هر کامیت به طور خودکار ساخته و مستقر شود، بدون اینکه ما نیاز به انجام کاری داشته باشیم.
کل پروژه با احراز هویت استاندارد صنعتی JWT محافظت خواهد شد تا فقط کاربران احراز هویت شده بتوانند به اپلیکیشن ما دسترسی داشته باشند. ما از وبسوکتها برای دریافت بروزرسانیهای لحظهای از بکاند خود در هنگام اضافه شدن یا خریداری شدن یک محصول جدید استفاده خواهیم کرد. این امر با استفاده از وبهوکهای Stripe تسهیل خواهد شد.
در پایان این دوره، ما با ساخت یک اپلیکیشن واقعی، بخش عمدهای از مستندات Next.js را مرور کردهایم. شما قادر خواهید بود آنچه را که آموختهاید برای ساخت اپلیکیشن فول-استک مدرن خود اعمال کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان فول-استک سطح متوسط که میخواهند یاد بگیرند چگونه UIهای فوقالعاده با Next.js بسازند و آن را به یک بکاند NestJS متصل کنند.
ساخت یک اپلیکیشن فروشگاهی با Next.js + NestJS و Prisma
-
ساختار پروژه 08:28
-
Material UI 06:25
-
مسیرهای احراز هویت 13:08
-
راهاندازی بکاند 04:50
-
ماژول کاربران 05:03
-
اعتبارسنجی + پیکربندی + لاگ کردن 14:30
-
Prisma 09:42
-
ایجاد کاربر 14:05
-
ایجاد اکشن سروری کاربر - بخش 1 12:13
-
ایجاد اکشن سروری کاربر - بخش 2 08:07
-
استراتژی Local 17:04
-
امضای JWT 19:01
-
استراتژی JWT 10:21
-
پیلودهای JSON 05:20
-
احراز هویت لاگین در UI 07:14
-
کوکیهای سمت سرور 12:18
-
میدلور احراز هویت رابط کاربری 05:21
-
هدر 10:24
-
کانتکست احراز هویت 13:12
-
خروج و ناوبری 14:28
-
اسکیما محصولات 06:30
-
ساخت بکاند محصولات 08:20
-
مودال ایجاد محصول 07:26
-
ایجاد اکشن سرور محصول 09:42
-
دریافت محصولات 13:54
-
کش محصولات 04:46
-
بکاند آپلود محصول 10:00
-
رابط کاربری آپلود محصول 14:42
-
ارائه فایلهای استاتیک 09:08
-
کامپوننت Image در Next.js 07:35
-
روتینگ و بکاند صفحه تک محصول 13:08
-
رابط کاربری محصول تکی 14:27
-
جلسه پرداخت Stripe 15:10
-
ریدایرکت پرداخت Stripe 11:13
-
وبهوکهای استرایپ 15:01
-
فیلتر محصولات 05:26
-
گیتوی محصولات 06:26
-
وبسوکتهای محصولات 09:15
-
احراز هویت وبسوکت 06:49
-
Elastic Beanstalk 14:58
-
کد پروداکشن 04:51
-
CodePipeline 15:46
-
Vercel 07:58
-
دامنه اختصاصی 14:03
-
Stripe و تصاویر 08:04
-
آپلود تصویر در S3 16:12
مشخصات آموزش
ساخت یک اپلیکیشن فروشگاهی با Next.js + NestJS و Prisma
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:46
- مدت زمان :08:02:30
- حجم :3.35GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy