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.
- Host: GitHub
- URL: https://github.com/kislevlevy/chat-verse
- Owner: kislevlevy
- Created: 2024-04-27T13:44:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-27T23:15:42.000Z (over 1 year ago)
- Last Synced: 2025-07-24T07:01:49.167Z (11 months ago)
- Topics: chat, mysql, nextjs, prisma, typescript, websocket
- Language: TypeScript
- Homepage:
- Size: 184 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.