تجارت الکترونیک Next.js - ساخت یک پلتفرم خرید از ابتدا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت وبسایت تجارت الکترونیک حرفهای از ابتدا
- گزینههای پرداخت پی پال، Stripe و پرداخت در محل
- یادگیری Next 15، ریاکت 19، PostgreSQL ،Prisma، تایپ اسکریپت و Zod
- احرازهویت کامل، ناحیه ادمین، سیستم نظرات، پروژههای ویژه، مرتبسازی، فیلترهای جستجو، پروفایلهای کاربری، آپلود تصویر و موارد دیگر
- توسعه مداوم با Vercel و گیت
- سبد خرید، سشنها، JWT و کوکیها
- یادگیری نوشتن کد TypeSafe با تایپ اسکریپت، Zod برای اعتبارسنجی و فرم React Hook برای مدیریت آسان فرمها
- داشبورد کامل ادمین با آمار و نمودار فروش ماهانه و همچنین مدیریت محصول، سفارش و کاربر
پیشنیازهای دوره
- شما باید اصول جاوا اسکریپت و ریاکت را بدانید.
توضیحات دوره
اگر میخواهید مهارتهای ریاکت خود را به سطح بالاتری ببرید و یاد بگیرید چگونه از Next.js در یک پروژه واقعی استفاده کنید، این دوره برای شما مناسب است. ما از Next.js، تایپ اسکریپت و بسیاری از فناوریهای دیگر برای ایجاد «Prostore»، پلتفرم خرید غنی از ویژگی با نظرات، یکپارچهسازی پی پال و Stripe، رسیدهای ایمیل و موارد دیگر استفاده میکنیم.
این دوره برای افرادی که قبلاً با ریاکت آشنا هستند مناسب است. دانستن مبانی Next.js هم بهتر است. شما یاد میگیرید که چگونه فناوریهای مختلف را با هم ترکیب کنید تا یک پروژه کامل بسازید که بتوانید آن را در پورتفولیوی خود نمایش دهید.
در زیر لیستی از برخی از فناوریها و کتابخانههایی که استفاده خواهیم کرد آمده است:
- Next.js نسخه 15
- ریاکت نسخه 19
- تایپ اسکریپت
- ES Lint
- PostgreSQL
- Prisma
- Zod
- Next Auth
- فرم React Hook
- API پی پال و Stripe
- ShadCN UI
- Tailwind CSS
- Recharts
- Uploadthing
- Jest
این یک دوره مبتنی بر پروژه است و شما صرفا «مدرس را حین نوشتن کد» تماشا نخواهید کرد. ما به تفصیل توضیح میدهیم که چه کار میکنیم تا شما درک کرده و فقط کپی نکنید. سپس میتوانید از آن دانش برای ایجاد پروژههای فوقالعاده خود استفاده کنید.
در زیر یک طرح کلی کامل از بخشهای دوره آمده است:
- مقدمه - ما توضیح می دهیم که دوره درباره چیست و پروژه و استک را بررسی می کنیم.
- ایجاد اپلیکیشن و طرحبندی اولیه - ما اپلیکیشن خود را ایجاد و طرحبندی را ایجاد میکنیم، ShadCN UI را راهاندازی میکنیم و یاد میگیریم که چگونه از کامپوننتهای رابط کاربری استفاده کنیم، یک toggler تم ایجاد کنیم، صفحاتی not found را بارگذاری کنیم و برخی از داده نمونه را نمایش دهیم.
- پایگاه داده، Prisma و نمایش محصولات - پایگاه داده Neon PostgreSQL خود و ORM Prisma را راهاندازی میکنیم و یاد میگیریم که چگونه مدلها و مهاجرتها را ایجاد کنیم و چگونه داده را seed کرده و محصولات را از پایگاه داده واکشی کنیم.
- احرازهویت با Next Auth - ما احرازهویت کامل را با کتابخانه Next Auth ایجاد میکنیم.
- افزودن به سبد خرید - ایجاد سیستم سبد خرید با یکپارچهسازی پایگاه داده و سشن
- صفحه سبد خرید و ارسال کالا - ما فرآیند چکاوت را با خلاصه صفحه سبد خرید و فرم آدرس ارسال کالا شروع میکنیم.
- متد پرداخت و صفحات سفارش - ما صفحات دیگر را در فرآیند چکاوت خود ایجاد میکنیم.
- پرداختهای پی پال - API پی پال را یکپارچه میکنیم. ما حتی کمی تست واحد با JEST انجام میدهیم.
- تاریخچه سفارش و پروفایل کاربری - ناحیه کاربری را با لیستی از سفارشات و صفحه بروزرسانی پروفایل ایجاد میکنیم.
- داشبورد ادمین - ما از ناحیه ادمین و صفحه بررسی شروع میکنیم.
- محصولات ادمین و آپلود تصویر - ما محصولات را از ادمین مدیریت میکنیم و آپلود تصویر را با Uploadthing پیاده می کنیم.
- کاربران و جستجوی ادمین - مدیریت کاربران از ادمین و پیادهسازی جستجو برای محصولات، سفارشات و کاربران در ادمین
- کشو، کاروسل و جستجو - ما یک کشوی دستهبندی و کاروسل محصول ویژه ایجاد کرده و سپس روی فیلترهای اصلی جستجوی محصول کار میکنیم.
- رتبهبندیها و نظرات - ما سیستم رتبهبندی و نظرات را ایجاد میکنیم.
- پرداختهای Stripe - استفاده از Srtipe API و برخی پکیجها برای افزودن پرداختهای Stripe
- رسیدهای خرید از طریق ایمیل - ما از سرویس Resend برای ارسال ایمیلها از طریق اپلیکیشن استفاده میکنیم.
- کامپوننتهای صفحه اصلی و جمعبندی - ما چند کامپوننت دیگر از صفحه اصلی را اضافه میکنیم و سپس دوره را به پایان میرسانیم.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان ریاکت که میخواهند یک پلتفرم در سطح حرفهای بسازند.
تجارت الکترونیک Next.js - ساخت یک پلتفرم خرید از ابتدا
-
به این دوره خوش آمدید 05:20
-
استک 05:36
-
پروژه 05:36
-
محیط 04:53
-
مستندات پریمیوم 01:34
-
مقدمه بخش 01:59
-
ایجاد اپلیکیشن Next و داراییها 07:47
-
راهاندازی ShadCN UI 04:44
-
ثابتها و طرحبندی روت 10:04
-
کامپوننتهای هدر و فوتر 09:33
-
تاگل حالت تم 13:29
-
صفحات Not Found و بارگذاری 08:51
-
منوی شیت واکنشگرا 08:11
-
محصولات نمونه و لیست محصول 09:34
-
کامپوننت کارت محصول 06:42
-
کامپوننت قیمت محصول 04:58
-
مقدمه بخش 02:36
-
راهاندازی PostgreSQL و Prisma 04:14
-
مدلها و مهاجرتهای Prisma 09:09
-
Seed کردن داده نمونه 04:04
-
بارگذاری محصولات از پایگاه داده 10:15
-
اعتبارسنجی Zod و Type Inference 16:51
-
پیکربندی محیط بدون سرور 08:09
-
صفحه جزئیات محصول 14:49
-
کامپوننت تصاویر محصول 07:59
-
استقرار اولیه 04:56
-
نکتهای درباره خطاهای ES Lint 02:26
-
مقدمه بخش 02:57
-
مدلهای مرتبط با کاربر Prisma 09:45
-
Seed کردن داده کاربر 07:00
-
راهاندازی Next Auth 17:31
-
ضبط کل مسیر API در Next Auth 04:12
-
اکشن ورود به سیستم و خروج از سیستم 08:27
-
اعتبارات فرم ورود به سیستم 06:39
-
اتصال فرم ورود به سیستم 09:28
-
ریدایرکشن Callback URL 04:26
-
دکمه کاربر و خروج از سیستم 11:48
-
اسکیما و اکشن Zod ثبتنام 08:15
-
صفحه و فرم ثبتنام 07:35
-
مدیریت خطا در ثبتنام 12:40
-
سفارشیسازی توکن با JWT Callback 08:19
-
مقدمه بخش 01:09
-
اسکیمای Zod و مدل Prisma سبد خرید 13:01
-
کامپوننت افزودن به سبد خرید 12:01
-
کوکی و سشن شناسه سبد خرید 08:28
-
دریافت آیتم از سبد خرید 13:14
-
محاسبه قیمت و افزودن به پایگاه داده 15:38
-
مدیریت مقدار و محصولات متعدد 11:45
-
اکشن حذف سبد خرید 08:01
-
دکمه سبد خرید پویا 08:01
-
Smooth UI با استفاده از هوک useTransition 05:57
-
مقدمه بخش 01:22
-
صفحه سبد خرید 08:23
-
جدول ShadCN UI 10:52
-
کارت ساب توتال 08:07
-
اسکیما و صفحه Zod - آدرس ارسال کالا 09:30
-
آدرس و فرم ارسال کالا 20:07
-
بروزرسانی آدرس کاربر 08:21
-
کامپوننت مراحل چکاوت 07:01
-
پایداری سشن سبد خرید 05:30
-
حفاظت از مسیرها 05:47
-
مقدمه بخش 01:31
-
اکشن متد پرداخت و اسکیمای Zod 09:27
-
صفحه متد پرداخت 08:01
-
فرم متد پرداخت و بروزرسانی 13:09
-
اسکیمای Prisma سفارش و OrderItem 11:07
-
اسکیماها و انواع Zod سفارش 08:16
-
صفحه ثبت سفارش 18:05
-
اکشن ایجاد سفارش 14:15
-
فرم ثبت سفارش 07:37
-
صفحه سفارش و اکشن 08:27
-
فرمت توابع یوتیلیتی 08:20
-
جدول جزئیات سفارش 14:05
-
مقدمه بخش 01:13
-
راه اندازی Sandbox پی پال 03:32
-
تولید توکن دسترسی 09:09
-
تست Jest برای توکن دسترسی 07:42
-
ایجاد سفارش و ضبط درخواست پرداخت 08:45
-
تست Jest برای پرداخت سفارش 08:07
-
اکشن ایجاد سفارش پی پال 07:57
-
تایید و بروزرسانی سفارش 15:30
-
پیادهسازی دکمه پی پال 12:04
-
مقدمه بخش 01:06
-
طرحبندی و منوی کاربر 14:00
-
اکشن دریافت سفارشات من 05:28
-
صفحه سفارشات 12:56
-
صفحهبندی سفارشات 15:28
-
اکشن بروزرسانی پروفایل 05:36
-
فرم بروزرسانی پروفایل 12:09
-
ارسال فرم پروفایل 06:53
-
مقدمه بخش 00:55
-
طرحبندی ادمین و ناوبری اصلی 08:06
-
دریافت خلاصه سفارش 10:21
-
نمایش داده بررسی ادمین 16:47
-
نمودار فروش ماهانه 08:24
-
صفحه و اکشن سفارشات ادمین 11:31
-
حذف سفارشات 15:53
-
اکشنهای بروزرسانی سفارش (COD) 05:40
-
دکمههای بروزرسانی سفارش (COD) 13:02
-
مقدمه بخش 01:10
-
دریافت محصولات برای صفحه ادمین 08:24
-
نمایش محصولات 07:55
-
حذف محصولات 04:16
-
اکشنهای ایجاد و بروزرسانی 08:30
-
ایجاد صفحه و فرم محصول 09:35
-
فیلدهای فرم و Slugify 13:26
-
ایجاد ارسال فرم محصول 06:23
-
پیکربندی Uploadthing 08:09
-
افزودن آپلودهای تصاویر 12:56
-
پاکسازی محصول 07:57
-
Is Featured و بنر 08:55
-
فرم بروزرسانی محصول 09:57
-
مقدمه بخش 01:07
-
دریافت و نمایش کاربران 12:57
-
حذف کاربران 03:12
-
صفحه ویرایش کاربر 09:14
-
بروزرسانی فرم کاربر 14:16
-
اکشن بروزرسانی کاربر 06:48
-
فرم جستجوی ادمین 11:03
-
جستجوی سفارش ادمین 05:41
-
جستجوی کاربر ادمین 03:15
-
مقدمه بخش 01:19
-
کشوی دستهبندی 08:43
-
کاروسل محصولات ویژه 13:32
-
کامپوننت جستجو 08:38
-
صفحه جستجو 12:52
-
فیلترهای جستجو 10:55
-
دریافت تابع URL فیلتر 06:37
-
فیلترهای رابط کاربری دستهبندی و قیمت 09:51
-
فیلتر رتبهبندی و نمایش فیلتر 10:01
-
مرتبسازی محصولات 05:50
-
متادیتای پویا 07:46
-
مقدمه بخش 00:59
-
اسکیمای Prism نظرات و Zod و تایپ 10:32
-
کامپوننت لیست نظرات 09:26
-
کامپوننت دیالوگ فرم نظرات 15:30
-
اکشن ایجاد و بروزرسانی نظرات 11:50
-
اتصال فرم نظرات به اکشن 07:02
-
اکشن دریافت نظرات 03:48
-
نمایش نظرات 12:00
-
بروزرسانی و بارگذاری مجدد نظرات 03:58
-
مقدمه بخش 01:40
-
راهاندازی Stripe 04:44
-
اینتنت پرداخت فرم سفارش 11:51
-
کامپوننت پرداخت Stripe 17:20
-
صفحه موفقیت پرداخت Stripe 11:16
-
وب هوک برای علامتگذاری سفارش به عنوان پرداخت شده 13:50
-
مقدمه بخش 01:01
-
راهاندازی و کلید Resend API 02:54
-
تابع اصلی Resend 05:42
-
قالب رسید خرید از طریق ایمیل 13:16
-
پیشنمایش ایمیل در مرورگر با React Email 12:48
-
ارسال ایمیلها 04:43
-
مقدمه بخش 00:45
-
کامپوننت باکسهای آیکون 03:48
-
کامپوننت شمارش معکوس معامله 18:52
-
جمعبندی 01:17
مشخصات آموزش
تجارت الکترونیک Next.js - ساخت یک پلتفرم خرید از ابتدا
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:157
- مدت زمان :22:08:32
- حجم :10.32GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy