In this full course, building a state-of-the-art real-time chat app using Next.js and React will be explained with the help of Tailwind CSS and Shadcn. js, React, UI framework & library – Tailwind CSS, UI kit – ShadcnUI. This is a great course for novices and experienced developers; the course starts with a basic tutorial on Next. js, having confidence that everyone is set for the flow of the lectures and discussions in the class.
In this course, ‘Real-Time Chat App with NextJS, React, Tailwind, and Shadcn, ’ you will harness the power of reliable recent tools such as ShadcnUI for components and styling, Convex DB for real-time database, and Clerk for security features. Furthermore, you will use LiveKit for audio/video calls and uploading to allow smooth file uploads and enhance its quality for users.
When the course is finished, you will develop a multi-functional application that supports dynamic interactions, group chats, real-time notifications, and much more. This means that the creation will stand out with a well-developed mobile UI, a dark theme, support for turning into a PWA, and Convex for reliable data work.
Real-Time Chat App with NextJS, React, Tailwind, and Shadcn Table of Contents:
- Introduction Preview (01:59)
- Before we begin (00:33)
- NextJS Project Setup Preview (01:34)
- shadcn/ui Setup Preview (04:34)
- Introduction to NextJS Preview (05:00)
- Routing in NextJS Preview (03:27)
- Client vs Server components Preview (02:31)
- Convex DB Setup Preview (01:53)
- Clerk Auth Setup Preview (02:43)
- Update: Clerk authMiddleware Preview (00:19)
- Integrating Convex with Clerk Preview (08:11)
- Storing user data in Convex DB Preview (14:50)
- Setting up frontend routes Preview (05:37)
- Sidebar & adding navigation Preview (13:19)
- Items list and conversation container Preview (09:39)
- Adding theme switching Preview (02:20)
- Backend for creating friend request Preview (07:40)
- Add dialog for sending requests Preview (14:14)
- Render list of requests Preview (09:16)
- Showing pending request count Preview (02:22)
- Deny friend request Preview (03:03)
- Accept friend request Preview (09:28)
- Render list of conversations Preview (09:36)
- Render active conversation Preview (10:13)
- Chat input and sending messages Preview (12:10)
- Rendering conversation messages Preview (11:10)
- Render last message in conversations list Preview (04:58)
- Removing friends Preview (11:24)
- Backend for creating groups Preview (04:58)
- Add dialog for creating groups Preview (11:58)
- Rendering groups in conversations list Preview (01:50)
- Delete group Preview (02:37)
- Leave group Preview (02:48)
- Backend for read receipts Preview (01:42)
- Adding read receipts to conversations Preview (06:12)
- Showing unseen messages count Preview (05:30)
- Build & deploy to Vercel Preview (06:11)
- Adding a custom domain Preview (01:51)
- Creating attachments popover (02:23)
- Adding the emoji picker (04:41)
- Connecting emoji picker to chat input (03:14)
- Setting up uploadthing (08:59)
- Adding image/video/file uploads (08:41)
- Rendering image and video messages (07:55)
- Rendering file messages (01:41)
- LiveKit setup (03:04)
- Rendering audio/video calls (10:24)
- Rendering call status (01:13)
- PWA and manifest setup (02:24)
- Metadata and Next config setup (03:44)
- Build and deploy to desktop and mobile (03:58)
Who is this course for?
- Novice and experienced ReactJS developers who want to build their projects using NextJS from scratch to the production environment.
- For constructing and launching a complete and sound full-stack application, NextJS developers are hopeful.
- Heads of development teams who want to try out more of the new technologies, including Tailwind, TypeScript, and shading/UI, in their repertoire.
Click on the links below to Download Real-Time Chat App with NextJS, React, Tailwind, and Shadcn!
در حال پاسخ به :