آموزش اپلیکیشن چت بلادرنگ با NextJS، React، Tailwind و Shadcn - آخرین آپدیت

دانلود Real-Time Chat App with NextJS, React, Tailwind, and Shadcn

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت و استقرار اپلیکیشن چت با Next.js و تماس صوتی/تصویری

یادگیری Next.js از پایه با یک پروژه فول استک واقعی.

طراحی رابط کاربری واکنش‌گرا با حالت تاریک با استفاده از Tailwind CSS و shadcn/ui.

پیاده‌سازی ارتباطات بلادرنگ از طریق چت و تماس‌های صوتی/تصویری با استفاده از Convex و LiveKit.

مدیریت آپلود و رندر تصاویر، ویدئوها و فایل‌ها با uploadthing.

استقرار اپلیکیشن‌های Next.js در وب با دامنه‌های سفارشی.

تبدیل اپلیکیشن به Progressive Web App (PWA) برای نصب بومی در دسکتاپ، iOS و اندروید.

پیش‌نیازها:

  • دانش پایه ReactJS و TypeScript الزامی است.
  • نیازی به تجربه Next.js نیست؛ دوره شامل یک دوره فشرده قبل از شروع است!

در این دوره جامع، ما یک اپلیکیشن چت بلادرنگ فول استک می‌سازیم. شما با استفاده از فناوری‌های پیشرفته مانند:

  1. Next.js (شامل دوره فشرده)
  2. ReactJS
  3. Tailwind CSS برای استایل‌دهی
  4. TypeScript برای کدنویسی نوع‌امن
  5. Shadcn/UI برای کامپوننت‌های قابل استفاده مجدد و تم‌بندی
  6. Convex DB به عنوان پایگاه داده بلادرنگ
  7. Clerk برای احراز هویت

در طول این دوره، شما سفری را برای ایجاد یک اپلیکیشن چت بلادرنگ با ویژگی‌های فراوان از ابتدا آغاز خواهید کرد. ما از ابزارهای قدرتمندی مانند کامپوننت‌های ShadcnUI، Convex برای مدیریت پایگاه داده، Clerk برای احراز هویت، LiveKit برای تماس‌های صوتی/تصویری و Uploadthing برای آپلود بی‌دردسر فایل استفاده خواهیم کرد. علاوه بر این، اپلیکیشن خود را به راحتی با Vercel مستقر خواهیم کرد.

در اینجا نگاهی گذرا به آنچه یاد خواهید گرفت و خواهید ساخت داریم:

  • افزودن و حذف دوستان به صورت یکپارچه برای تعامل بهتر کاربر.
  • ایجاد مکالمات و پیام‌ها به صورت بلادرنگ، ارائه یک تجربه کاربری پویا.
  • ایجاد آسان چت‌های گروهی، تشویق به همکاری بین کاربران.
  • پیاده‌سازی احراز هویت قوی با Clerk برای اطمینان از دسترسی امن به اپلیکیشن شما.
  • بهبود تجربه کاربری با پشتیبانی از حالت تاریک.
  • اطلاع‌رسانی به کاربران با اعلان‌های بلادرنگ، اطمینان از اینکه هرگز چیزی را از دست نمی‌دهند.
  • توسعه یک رابط کاربری موبایل واکنش‌گرا برای دسترسی یکپارچه در دستگاه‌های مختلف.
  • فعال‌سازی تماس‌های صوتی/تصویری با استفاده از LiveKit، افزودن لمسی شخصی به ارتباطات.
  • امکان آپلود تصاویر، ویدئوها و فایل‌ها توسط کاربران به صورت یکپارچه با ادغام Uploadthing.
  • افزایش تعامل کاربر با یک انتخابگر ایموجی، برای بیانگرتر شدن مکالمات.
  • تبدیل اپلیکیشن شما به یک Progressive Web App (PWA)، تضمین سازگاری بین پلتفرمی و تجربه‌های شبیه به بومی در دسکتاپ، iOS و اندروید.
  • استفاده از Convex برای عملیات پایگاه داده بلادرنگ، تضمین ثبات و قابلیت اطمینان داده‌ها.

علاوه بر این، این دوره شامل یک دوره فشرده Next.js است که برای مبتدیان کامل طراحی شده است. بنابراین چه به تازگی با Next.js آشنا شده باشید یا یک توسعه‌دهنده باتجربه باشید که به دنبال گسترش مهارت‌های خود هستید، این دوره برای همه چیز دارد.

با پایان این دوره، نه تنها یک اپلیکیشن چت بلادرنگ چشمگیر ساخته‌اید، بلکه مهارت‌ها و بینش‌های ارزشمندی در مورد شیوه‌های توسعه وب مدرن کسب کرده‌اید. اکنون ثبت‌نام کنید و سفر توسعه وب خود را به اوج جدیدی برسانید!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • پیش از شروع Before we begin

راه اندازی پروژه Project Setup

  • راه اندازی پروژه NextJS NextJS Project Setup

  • راه اندازی shadcn/ui shadcn/ui Setup

مبانی NextJS (اختیاری) NextJS Basics (optional)

  • مقدمه ای بر NextJS Introduction to NextJS

  • مسیریابی در NextJS Routing in NextJS

  • کامپوننت‌های کلاینت در مقابل سرور Client vs Server components

راه اندازی دیتابیس و احراز هویت Database & Auth setup

  • راه اندازی دیتابیس Convex Convex DB Setup

  • راه اندازی احراز هویت Clerk Clerk Auth Setup

  • به‌روزرسانی: middleware احراز هویت Clerk Update: Clerk authMiddleware

  • ادغام Convex با Clerk Integrating Convex with Clerk

  • ذخیره اطلاعات کاربر در دیتابیس Convex Storing user data in Convex DB

چیدمان و ناوبری Layout and Navigation

  • راه اندازی مسیرهای فرانت‌اند Setting up frontend routes

  • نوار کناری و افزودن ناوبری Sidebar & adding navigation

  • لیست آیتم‌ها و کانتینر مکالمه Items list and conversation container

حالت تاریک Dark Mode

  • افزودن تغییر تم Adding theme switching

افزودن دوستان Adding Friends

  • بک‌اند برای ایجاد درخواست دوستی Backend for creating friend request

  • دیالوگ افزودن برای ارسال درخواست Add dialog for sending requests

  • نمایش لیست درخواست‌ها Render list of requests

  • نمایش تعداد درخواست‌های در انتظار Showing pending request count

  • رد کردن درخواست دوستی Deny friend request

  • پذیرش درخواست دوستی Accept friend request

مکالمات Conversations

  • نمایش لیست مکالمات Render list of conversations

  • نمایش مکالمه فعال Render active conversation

  • ورودی چت و ارسال پیام‌ها Chat input and sending messages

  • نمایش پیام‌های مکالمه Rendering conversation messages

  • نمایش آخرین پیام در لیست مکالمات Render last message in conversations list

  • حذف دوستان Removing friends

گروه‌ها Groups

  • بک‌اند برای ایجاد گروه‌ها Backend for creating groups

  • دیالوگ افزودن برای ایجاد گروه‌ها Add dialog for creating groups

  • نمایش گروه‌ها در لیست مکالمات Rendering groups in conversations list

  • حذف گروه Delete group

  • ترک گروه Leave group

رسیدهای خوانده شده Read receipts

  • بک‌اند برای رسیدهای خوانده شده Backend for read receipts

  • افزودن رسیدهای خوانده شده به مکالمات Adding read receipts to conversations

  • نمایش تعداد پیام‌های خوانده نشده Showing unseen messages count

ساخت و استقرار Build & Deploy

  • ساخت و استقرار در Vercel Build & deploy to Vercel

  • افزودن دامنه سفارشی Adding a custom domain

انتخابگر ایموجی Emoji picker

  • ایجاد پنجره پاپ‌آپ پیوست‌ها Creating attachments popover

  • افزودن انتخابگر ایموجی Adding the emoji picker

  • اتصال انتخابگر ایموجی به ورودی چت Connecting emoji picker to chat input

آپلود فایل File upload

  • راه اندازی uploadthing Setting up uploadthing

  • افزودن آپلود تصویر/ویدئو/فایل Adding image/video/file uploads

  • نمایش پیام‌های تصویر و ویدئو Rendering image and video messages

  • نمایش پیام‌های فایل Rendering file messages

تماس صوتی/تصویری Audio/Video call

  • راه اندازی LiveKit LiveKit setup

  • نمایش تماس‌های صوتی/تصویری Rendering audio/video calls

  • نمایش وضعیت تماس Rendering call status

انتشار Progressive Web App Publishing Progressive Web App

  • راه اندازی PWA و manifest PWA and manifest setup

  • راه اندازی metadata و پیکربندی Next Metadata and Next config setup

  • ساخت و استقرار برای دسکتاپ و موبایل Build and deploy to desktop and mobile

نمایش نظرات

آموزش اپلیکیشن چت بلادرنگ با NextJS، React، Tailwind و Shadcn
جزییات دوره
5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
273
4.3 از 5
دارد
دارد
دارد
Code Complete
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Code Complete Code Complete

دوره‌های آموزشی و آموزش‌های توسعه وب