اپلیکیشن چت بلادرنگ با NextJS، ریاکت، Tailwind و Shadcn
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری NextJS از ابتدا با پروژه فولاستک واقعی
- ساخت رابط کاربری واکنشگرا با دارک مود با استفاده از Tailwind CSS و shadcn/ui
- افزودن ارتباطات بلادرنگ از طریق چت و تماسهای صوتی و تصویری با استفاده از Convex و LiveKit
- درک اینکه چگونه آپلودها و رندرینگ تصویر، ویدئو و فایل را با Uploadthing مدیریت کنید.
- درک اینکه چگونه اپلیکیشنهای NextJS را به وب با دامنههای سفارشی مستقر کنید.
- تبدیل اپلیکیشن خود به یک وب اپلیکیشن پیشرونده (PWA) به طوری که بتواند به طور نیتیو روی دسکتاپ، iOS و اندروید دانلود شود.
پیشنیازهای دوره
- دانش اولیه درباره ReactJS و تایپاسکریپت نیاز است.
- نیازی به تجربه NextJS نیست، دوره شامل یک دوره فشرده قبل از شروع است.
توضیحات دوره
در این دوره جامع، ما یک اپلیکیشن چت بلادرنگ فولاستک میسازیم. شما به دنیای توسعه وب با استفاده از فناوریهای روز مانند موارد زیر میپردازید:
- Next.js (شامل دوره فشرده)
- ReactJS
- Tailwind CSS برای استایلدهی
- تایپاسکریپت برای کد دارای تایپ ایمن
- Shadcn/UI برای کامپوننتهای قابل استفاده مجدد و تمسازی
- Convex DB به عنوان پایگاه داده بلادرنگ
- Clerk برای احراز هویت
در این دوره شما سفری را برای ساخت یک اپلیکیشن چت کارآمد و غنی از ویژگیها از ابتدا شروع خواهید کرد. ما از ابزارهای قدرتمند مانند کامپوننتهای ShadcnUI و Convex برای مدیریت پایگاه داده، Clerk برای احراز هویت، LiveKit برای تماسهای صوتی و تصویری و Uploadthing برای آپلود آسان فایلها بهره خواهیم برد. همچنین، اپلیکیشن خود را به سادگی با استفاده از Vercel مستقر خواهیم کرد.
در اینجا نگاهی به آنچه یاد میگیرید و خواهید ساخت میاندازیم:
- افزودن و حذف دوستان به صورت بینقص برای افزایش تعامل کاربران
- ایجاد مکالمات و پیامها به صورت بلادرنگ، فراهم کردن یک تجربه کاربری پویا
- ایجاد چتهای گروهی به سادگی و تقویت همکاری میان کاربران
- پیادهسازی احراز هویت قوی با Clerk برای اطمینان از دسترسی امن به اپلیکیشن خود
- افزایش تجربه کاربری با پشتیبانی از دارک مود
- اطلاعرسانی کاربران با نوتیفیکیشنهای بلادرنگ، اطمینان از این که هرگز چیزی را از دست ندهند.
- توسعه یک رابط کاربری واکنشگرا برای موبایل برای دسترسی آسان در دستگاههای مختلف
- فعالسازی تماسهای صوتی و تصویری با استفاده از LiveKit، افزودن لمسی شخصی به ارتباطات
- اجازه دادن به کاربران برای آپلود تصاویر، ویدئوها و فایلها به راحتی با یکپارچهسازی Uploadthing
- افزایش مشارکت کاربران با یک انتخابگر اموجی، ایجاد جذابیت بیشتر در مکالمات
- تبدیل اپلیکیشن خود به یک وب اپلیکیشن پیشرونده (PWA)، اطمینان از سازگاری چندسکویی و تجارب مشابه نیتیو در دسکتاپ، iOS و اندروید
- استفاده از Convex برای عملیاتهای پایگاه داده بلادرنگ، اطمینان از سازگاری و قابلیت اطمینان داده
علاوه بر این، این دوره شامل یک دوره فشرده Next.js طراحی شده برای مبتدیان کامل است. بنابراین، چه شما جدیدا به Next.js وارد شده باشید و چه یک توسعهدهنده باتجربه باشید که به دنبال توسعه مهارتهای خود هستید، این دوره برای همه مناسب است.
در پایان دوره، نه تنها یک اپلیکیشن چت بلادرنگ چشمگیر ساختهاید، بلکه به مهارتها و بینشهای ارزشمندی در زمینه شیوههای توسعه وب مدرن دست خواهید یافت. در دوره شرکت کنید و سفر توسعه وب خود را به سطوح جدیدی ببرید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان ReactJS که میخواهند NextJS را از طریق یک پروژه واقعی یاد بگیرند.
- توسعهدهندگان NextJS که به دنبال ساخت و استقرار یک اپلیکیشن فولاستک واقعی و غنی از ویژگیها هستند.
- توسعهدهندگانی که به دنبال یادگیری فناوریهای نوین مانند Tailwind و تایپاسکریپت و shadcn/ui هستند.
اپلیکیشن چت بلادرنگ با NextJS، ریاکت، Tailwind و Shadcn
-
مقدمه 01:59
-
راهاندازی پروژه NextJS 01:34
-
راهاندازی shadcn/ui 04:34
-
مقدمهای بر NextJS 05:00
-
مسیریابی در NextJS 03:27
-
کامپوننتهای کلاینت در مقابل سرور 02:31
-
راهاندازی Convex DB 01:53
-
راهاندازی احراز هویت Clerk 02:43
-
یکپارچهسازی Convex با Clerk 08:11
-
ذخیره داده کاربر در Convex DB 14:50
-
راهاندازی مسیرهای فرانتاند 05:37
-
سایدبار و افزودن ناوبری 13:19
-
لیست آیتمها و کانتینر مکالمه 09:39
-
افزودن سوئیچینگ تم 02:20
-
بکاند برای ایجاد درخواست دوستی 07:40
-
افزودن دیالوگ برای ارسال درخواستها 14:14
-
رندر لیست درخواستها 09:16
-
نمایش تعداد درخواستهای معلق 02:22
-
رد درخواست دوستی 03:03
-
پذیرفتن درخواست دوستی 09:28
-
رندر لیست مکالمات 09:36
-
رندر مکالمه فعال 10:13
-
ورودی چت و ارسال پیامها 12:10
-
رندرینگ پیامهای مکالمه 11:10
-
رندرینگ آخرین پیام در لیست مکالمات 04:58
-
حذف دوستان 11:24
-
بکاند برای ایجاد گروهها 04:58
-
افزودن دیالوگ برای ایجاد گروهها 11:58
-
رندرینگ گروهها در لیست مکالمات 01:50
-
حذف گروه 02:37
-
ترک گروه 02:48
-
بکاند برای اعلامیههای خوانده شده 01:42
-
افزودن اعلامیههای خوانده شده به مکالمات 06:12
-
نمایش تعداد پیامهای سین نشده 05:30
-
ساخت و استقرار در Vercel 06:11
-
افزودن دامنه سفارشی 01:51
-
ایجاد popover پیوستها 02:23
-
افزودن انتخابگر ایموجی 04:41
-
اتصال انتخابگر ایموجی به ورودی چت 03:14
-
راهاندازی Uploadthing 08:59
-
افزودن آپلودهای تصویر، ویدئو و فایل 08:41
-
رندرینگ پیامهای تصویر و ویدئو 07:55
-
رندرینگ پیامهای فایل 01:41
-
راهاندازی LiveKit 03:04
-
رندرینگ تماسهای صوتی و تصویری 10:24
-
رندرینگ وضعیت تماس 01:13
-
راهاندازی PWA و مانیفست 02:24
-
راهاندازی متادیتا و پیکربندی Next 03:44
-
ساخت و استقرار برای دسکتاپ و موبایل 03:58
مشخصات آموزش
اپلیکیشن چت بلادرنگ با NextJS، ریاکت، Tailwind و Shadcn
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:49
- مدت زمان :04:52:01
- حجم :2.98GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy