Build a Real-Time Slack Clone With Nextjs, React, Tailwind, Auth.js | Part 1/2 (2024)
Source code & more: https://dub.sh/Z10ELbr
PART 2: https://youtu.be/AbztO-X7PCQ
Convex: https://convex.dev/c/cwa
Hi all ๐ In this 15 hour tutorial split in two parts you will learn how to create an end-to-end fullstack and real-time slack clone, all with workspaces, channels, 1:1 conversations, threads, reactions, editing and deleting messages as well as member roles.
Key Features:
๐ก Real time communication
๐ Reactions to messages
๐งต Threads / Replies system
โ๏ธ Editing messages
๐๏ธ Deleting messages
๐ Role based access control
๐ผ๏ธ Image attachments
๐ Authentication with Next auth v5
๐บ Channel creation
๐ข Workspace creation
โ๏ธ Invite system / Invite codes
๐ฌ Direct messaging
๐ฅ User profiles
โ๏ธ Framework Next.js 14
๐ Deployment on Vercel
๐จ Shadcn UI & Tailwind CSS
Timestamps
00:00 Intro & demo
02:29 Project setup
13:10 Authentication UI
35:04 Database setup
46:45 Github authentication
01:11:51 Google authentication
01:21:43 Password authentication
01:33:27 User button component
01:53:01 Workspace creation
02:45:57 Toolbar component
03:05:20 Sidebar component
03:29:41 Workspace Members
03:45:14 Workspace Header
04:15:26 Workspace preferences
04:56:14 Channels & members
05:37:55 Create channel functionality
05:53:58 Workspace Invite modal
06:11:10 Workspace join page
06:35:18 Channel page
06:53:53 Channel header
07:29:41 Editor component