Table of Contents
ConverseX is a feature-rich communication platform built using technologies such as NextJs, Socket.io, MySql, Typescript and Tailwind. The application provides a seamless communication experience with real-time messaging, voice channels, server and channel management, user authentication, emojis and multimedia sharing, user profiles, and moderation tools.
Messaging Features
Feature | Coded? | Description |
---|---|---|
Real-time Messaging | ✔ | Send and receive messages instantly using Sockets. |
Edit/Delete Message | ✔ | Edit/Delete Messages in Real Time |
Voice Channels | ✔ | Create and join voice channels for audio communication using Livekit |
User Authentication | ✔ | Secure user authentication system with Clerk. |
Reply to Specific Messages | ✔ | Reply directly to a specific message for contextual conversations. |
Multimedia Sharing | ✔ | Share images and Pdfs. |
Infinte Scrolling | ✔ | Infinite loading for messages using tanstack/query |
Feature | Coded? | Description |
---|---|---|
User Registration | ✔ | Allow users to register accounts securely. |
User Profile | ✔ | Users can create and customize their profiles. |
Profile Pictures | ✔ | Upload and display profile pictures for personalization. |
Account Settings | ✔ | Provide users with options to manage their account settings. |
Role-Based Access Control | ✔ | Assign roles and permissions to control user access. |
User Search | ✔ | Enable users to search for and connect with others on the platform. |
Invite Users | ✔ | Unique invite link generation & full working invite system |
Moderation Tools | ✔ | Admin and moderation tools for managing users and content. |
Cross-Platform | ✔ | Access Discord Clone from web browsers and dedicated applications. |
- Next.js
- Prisma
- Shadcn
- Tailwind CSS
- Livekit
- MySQL
- PlanetScale
- Uploadthing
- Tanstack React Query
- Zod
- Zustand
Make sure that you have Node.js and the latest version of NPM installed on your local machine.
-
Clone the Repository
git clone https://github.com/gh0sty02/ConverseX.git
-
Install Dependencies
npm install
-
Run the App
npm run dev