Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/quocanh189/discord_clone

This Next.js-based Discord Clone replicates key features of Discord, providing real-time messaging, voice channels, and seamless user interaction with a modern web experience.
https://github.com/quocanh189/discord_clone

docker livekit mongodb nextjs prisma reactjs socket-io tailwindcss uploadthing

Last synced: 2 days ago
JSON representation

This Next.js-based Discord Clone replicates key features of Discord, providing real-time messaging, voice channels, and seamless user interaction with a modern web experience.

Awesome Lists containing this project

README

        

# Discord Clone

===========================================================

#### Database :

![iamgedemo](https://res.cloudinary.com/dadvtny30/image/upload/v1730176568/database/djcplfpjtp5a6kfzgsoa.png)

### Features :

- Real-time messaging using Socket.io
- Send attachments as messages using UploadThing
- Delete & Edit messages in real time for all users
- Create Text, Audio and Video call Channels
- 1:1 conversation between members
- 1:1 video calls between members
- Member management (Kick, Role change Guest / Moderator)
- Unique invite link generation & full working invite system
- Infinite loading for messages in batches of 10 (tanstack/query)
- Server creation and customization
- Beautiful UI using TailwindCSS and ShadcnUI
- Full responsivity and mobile UI
- Light / Dark mode
- Websocket fallback: Polling with alerts
- ORM using Prisma
- MySQL database using Planetscale
- Authentication with Clerk

# 1. How to run the app (Development Environment)

1. Clone the repo and cd into it
2. Run `npm i` local dev environment
3. Setup Prisma with `npx prisma generate` and `npx prisma db push`
4. Rename or copy `.env.example` file to `.env`
5. Run `npm run dev` to visit `localhost:3000` in your browser

#### App demo :

[AppDemo](https://anhquocdev-discord.vercel.app/)

### Screen :

![iamgedemo](https://res.cloudinary.com/dadvtny30/image/upload/v1730277761/portfolio/project/hb8owhqclreuekmkkl6z.png)

### Read the documentation

Read [the documentation of next.js](https://nextjs.org/).
Read [the documentation of react](https://react.dev/)

## Author Contact

Contact me with any questions!

Email: [email protected]
Facebook: https://www.facebook.com/tranphuocanhquoc2003

Thank You so much for your time !!!