Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/yusha0123/discord-clone
- Owner: yusha0123
- Created: 2023-09-27T08:47:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-08T15:55:58.000Z (about 1 year ago)
- Last Synced: 2023-11-08T16:46:39.628Z (about 1 year ago)
- Topics: clerk-auth, livekit, mysql-database, nextjs13, prisma-orm, shadcn-ui, socket-io, tailwindcss, tanstack-react-query, uploadthing
- Language: TypeScript
- Homepage: https://discord-clone-yusha.vercel.app
- Size: 1.73 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.