Skip to content

yusha0123/Discord-Clone

Repository files navigation

Discord Clone

Welcome to the Discord Clone project! This project is designed to replicate the core features of the popular communication platform Discord, using a variety of technologies for a fully functional experience. Below, you'll find information on the project's tech stack, features, and how to set it up.

Tech Stack

  • Next.js 13: A powerful React framework for building web applications with server-side rendering.
  • Shadcn UI: A styling library used to create a sleek and modern user interface.
  • Clerk: For authentication, ensuring secure access to the application.
  • Uploadthing: Enables file uploading and cloud storage for media and files.
  • PlanetScale MySQL Database: A scalable and reliable database for storing application data.
  • Prisma ORM: Used for querying and interacting with the database.
  • Socket.io: Provides real-time messaging functionality, allowing users to chat instantly.
  • Livekit: Facilitates audio and video calls, making real-time communication a breeze.

Features

Server Management

  • Users can join servers using invite links from others.
  • Users can create their own servers.
  • Server administrators can create and manage channels within their server.
  • Admins can manage the roles of server members, assigning them as moderators or guests.

Real-Time Communication

  • Real-time messages are delivered instantly within channels.
  • Audio and video call channels for seamless communication.
  • Private 1:1 messages between members of a channel.