Skip to content

Full-stack project offering 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.

Notifications You must be signed in to change notification settings

karnking/discord-clone

Repository files navigation

Discord Clone

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.

image

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

  • image

  • 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

  • image

  • Light / Dark mode
  • Websocket fallback: Polling with alerts
  • ORM using Prisma
  • MongoDB database using Atlas
  • Authentication with Clerk

About

Full-stack project offering 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published