Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yusha0123/discord-clone

A Full Stack Discord Clone using Socket.io and livekit.io!
https://github.com/yusha0123/discord-clone

clerk-auth livekit mysql-database nextjs13 prisma-orm shadcn-ui socket-io tailwindcss tanstack-react-query uploadthing

Last synced: about 1 month ago
JSON representation

A Full Stack Discord Clone using Socket.io and livekit.io!

Awesome Lists containing this project

README

        

# 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.