Skip to content

Discourse - a real time chat app, includes text chat, voice chat and video.

Notifications You must be signed in to change notification settings

ikraamdaanis/discourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Discourse Clone

Discourse is a Discord clone built using Next.js, a popular React framework for building modern web applications. It aims to replicate some of the core features and functionality of the popular chat and communication platform, Discord. Check it out here.

Features

1. Real-time Chat

  • Users can create and join chat rooms.
  • Real-time messaging using WebSockets for instant communication.
  • Full message history.

2. User Authentication

  • User registration and login with secure authentication.
  • OAuth2 integration for third-party login (e.g., Google, GitHub).
  • User profiles with avatars and status.

3. Server and Channel Management

  • Users can create and manage servers.
  • Create, edit, and delete text and voice channels.
  • Assign roles and permissions to server members.

4. Voice and Video Calls

  • Real-time voice and video calling within servers.
  • Screen sharing during video calls.
  • User muting and deafening options.

Technologies Used

  • Frontend: TypeScript, Next.js, React, Tailwind CSS, shadcn/ui, Zustand, TanStack Query
  • Backend: TypeScript, Bun
  • Authentication: Clerk
  • Database: MySQL, Prisma, PlanetScale

screenshot screenshot screenshot

About

Discourse - a real time chat app, includes text chat, voice chat and video.

Topics

Resources

Stars

Watchers

Forks