Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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