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.
- 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.
- 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 messages are delivered instantly within channels.
- Audio and video call channels for seamless communication.
- Private 1:1 messages between members of a channel.