Live at : https://discord-clone-ro4iottyt-karnking.vercel.app/invite/d3f65fc9-acdb-4c44-848e-4a378f3c6bc6
This is a repository for Fullstack Discord Clone: Next.js 13, React, Socket.io, Prisma, Tailwind, MongoDB.
This solo full-stack project is a real-time communication platform with features like instant messaging, attachment sharing, message editing, 1:1 calls, member management, unique invite links, and a sleek UI. It uses Socket.io for real-time communication, Prisma as the ORM, MongoDB via Atlas for data storage, and Clerk for authentication. The project offers light and dark modes, infinite message loading, and a Websocket fallback for reliability.
Features:
- 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
- MongoDB database using Atlas
- Authentication with Clerk