/Discord-Clone

This is a clone of the popular social app Discord, I plan to make it a full stack application with complete authentication and authorization, messaging, joining or creating servers and channels and other cool features! Credits to Youtuber: 'Juxtopposed' for the Figma file being referenced

Primary LanguageTypeScript

Discord Clone

Overview

This project is a clone of the popular chat application, Discord. It aims to replicate the core functionalities of Discord, including real-time messaging and server management.

Features

  • Real-time Messaging: Send and receive messages instantly.
  • Server Management: Create and manage servers with ease.
  • User Authentication: Secure login and registration system with Clerk.

Technologies Used

  • Frontend: React, React Router V6 Typescript, TailwindCSS, Shadcn UI, Zustand for state management, Tanstack Query,
  • Backend: Node.js, Express
  • Database: MongoDB
  • WebSockets: Socket.io

Installation

  1. Clone the repository:
git clone https://github.com/JolomiTee/discord-clone.git
  1. Navigate to the project directory:
cd discord-clone
  1. Install dependencies for both frontend and backend:
npm install
cd client
npm install
cd ..
  1. Start the development server:
npm run dev

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License.

Contact

For any questions or feedback, please contact me via email.