===========================================================
- Real-time messaging using Socket.io
- Send attachments as messages using UploadThing
- Delete & Edit messages in real time for all users
- Create Text, Audio and Video call Channels
- 1:1 conversation between members
- 1:1 video calls between members
- Member management (Kick, Role change Guest / Moderator)
- Unique invite link generation & full working invite system
- Infinite loading for messages in batches of 10 (tanstack/query)
- Server creation and customization
- Beautiful UI using TailwindCSS and ShadcnUI
- Full responsivity and mobile UI
- Light / Dark mode
- Websocket fallback: Polling with alerts
- ORM using Prisma
- MySQL database using Planetscale
- Authentication with Clerk
- Clone the repo and cd into it
- Run
npm i
local dev environment - Setup Prisma with
npx prisma generate
andnpx prisma db push
- Rename or copy
.env.example
file to.env
- Run
npm run dev
to visitlocalhost:3000
in your browser
Read the documentation of next.js. Read the documentation of react
Contact me with any questions!
Email: anquoc18092003@gmail.com Facebook: https://www.facebook.com/tranphuocanhquoc2003
Thank You so much for your time !!!