Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harrykamboj1/discord
An end-to-end full-stack and real-time discord clone, all with servers, channels, editing and deleting messages as well as member roles.
https://github.com/harrykamboj1/discord
discord discord-bot nextjs postgresql prisma reactjs shadcn-ui socket-io typescript websockets
Last synced: about 5 hours ago
JSON representation
An end-to-end full-stack and real-time discord clone, all with servers, channels, editing and deleting messages as well as member roles.
- Host: GitHub
- URL: https://github.com/harrykamboj1/discord
- Owner: harrykamboj1
- Created: 2024-04-20T12:10:35.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-20T16:51:28.000Z (6 months ago)
- Last Synced: 2024-05-21T11:45:09.024Z (6 months ago)
- Topics: discord, discord-bot, nextjs, postgresql, prisma, reactjs, shadcn-ui, socket-io, typescript, websockets
- Language: TypeScript
- Homepage: https://discord-qe77.onrender.com
- Size: 210 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Discord Clone
Welcome to our Discord Clone! This is an end-to-end full-stack and real-time application that replicates the core features of Discord. Our clone includes functionalities such as creating servers, channels, editing and deleting messages, and managing member roles.
## Features
- **Servers**: Create and manage multiple servers.
- **Channels**: Organize conversations into channels within each server.
- **Real-time Messaging**: Send and receive messages in real-time.
- **Edit and Delete Messages**: Edit and delete your messages.
- **Member Roles**: Assign and manage roles for server members.## Live Demo
Check out the live demo of the project: [Discord Clone Live Demo](https://discord-qe77.onrender.com)
## Technologies Used
- **Frontend**: Nextjs, React-query, WebSockets
- **Backend**: Prisma
- **Database**: Postgres-sql
- **Authentication**: Clerk-Auth## Installation
To run this project locally, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/yourusername/discord-clone.git
2. Navigate to the project directory:
```bash
cd discord-clone
3. Run npm install
4. Create a .env file in the root of the server directory and add your environment variables
5. Start the development server:
```bash
npm run dev