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

https://github.com/kislevlevy/chat-verse

Chat Verse is a Discord replica for organizing servers, channels, and conversations with text, voice, and video communication.
https://github.com/kislevlevy/chat-verse

chat mysql nextjs prisma typescript websocket

Last synced: 11 months ago
JSON representation

Chat Verse is a Discord replica for organizing servers, channels, and conversations with text, voice, and video communication.

Awesome Lists containing this project

README

          

# Chat Verse

## Project Overview

Chat Verse is a comprehensive Discord replica designed for organizing servers, channels, and conversations. It offers a robust platform for text, voice, and video communication, complete with role management and member tools.

## Features

- **Server Management:** Create and manage multiple servers.
- **Channel Management:** Organize channels by type (text, audio, video).
- **Role Management:** Assign roles with different permissions.
- **Text Chat:** Real-time messaging in text channels.
- **Voice and Video Chat:** Communicate via voice and video with screen sharing capabilities.
- **Invite Links:** Manage invite links for server access.
- **Member Management:** Tools for managing server members.

## Technologies and Tools

- **Next.js:** Server-side rendering and API routes.
- **TypeScript:** Type safety and improved developer experience.
- **Prisma:** Database ORM for SQL databases.
- **WebSocket:** Real-time communication.
- **JavaScript:** Client-side logic and interactivity.
- **GIT:** Version control.

## Skills Demonstrated

- **Next.js:** Building server-rendered React applications.
- **Prisma:** Database schema design and querying.
- **TypeScript:** Strongly typed programming.
- **REST API:** Designing and implementing RESTful endpoints.
- **WebSocket:** Implementing real-time features.
- **GIT:** Source code management and collaboration.

## Installation

To run the project locally, follow these steps:

1. Clone the repository:
```bash
git clone https://github.com/kislevlevy/chat-verse
```
2. Navigate to the project directory:
```bash
cd chat-verse
```
3. Install dependencies:
```bash
npm install
```
4. Set up the database:
```bash
npm run prisma
```
5. Start the development server:
```bash
npm run dev
```

## Usage

- **Server Management:** Create and manage servers from the dashboard.
- **Channel Management:** Add and organize channels within servers.
- **Role Management:** Assign roles to members with varying permissions.
- **Text Chat:** Use text channels for real-time messaging.
- **Voice and Video Chat:** Join voice and video channels for live communication.
- **Invite Links:** Generate and manage invite links for server access.
- **Member Management:** View and manage server members.