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.
- Users can create and join chat rooms.
- Real-time messaging using WebSockets for instant communication.
- Full message history.
- User registration and login with secure authentication.
- OAuth2 integration for third-party login (e.g., Google, GitHub).
- User profiles with avatars and status.
- Users can create and manage servers.
- Create, edit, and delete text and voice channels.
- Assign roles and permissions to server members.
- Real-time voice and video calling within servers.
- Screen sharing during video calls.
- User muting and deafening options.
- Frontend: TypeScript, Next.js, React, Tailwind CSS, shadcn/ui, Zustand, TanStack Query
- Backend: TypeScript, Bun
- Authentication: Clerk
- Database: MySQL, Prisma, PlanetScale