Skip to content

end-to-end fullstack and real-time discord clone, all with servers, channels, video calls, audio calls, editing and deleting messages as well as member roles.

Notifications You must be signed in to change notification settings

kendevco/discordant

Repository files navigation

NextJS Discord Clone

This project is a completely refreshed and re-architected version of Code with Antonio's popular Discord Clone, integrating modern enterprise-grade solutions. Designed to provide a robust and elegant experience, this clone extends the original functionality while serving as a learning tool for developers. It features updated navigation, file uploads, video and voice messaging, Clerk authentication, and more.

Features

  • File Uploads: Powered by UploadThing with image analysis for seamless management.
  • Video and Voice Messaging: Real-time communication capabilities via LiveKit.
  • Authentication: Secure and scalable authentication through Clerk.
  • AI Integration: Enhanced messaging and interaction with AI-powered responses.
  • Enterprise-Grade Navigation: Reimagined for scalability and usability.
  • Elegant Design: Featuring Framer Motion animations and a polished user interface.

Origin

This project builds upon the foundational concepts in Code with Antonio's Discord Clone. Antonio's videos are invaluable learning resources, and while much of his content is behind a paywall, this repository provides an accessible way for developers to explore, learn, and expand their skills. This effort aligns with similar projects, including:

  • Next LMS Clone
  • Notion Clone
  • NextJS Commerce Site and Admin Dashboard
  • AirBNB Clone
  • KenDev Taskify (Trello Clone)
  • Payload CMS repositories

The ultimate goal is to integrate this Discord Clone with Payload CMS 3.0, unlocking advanced features like collection hooks and deeper content management capabilities.

Getting Started

  1. Clone the repository:

    git clone https://github.com/your-repo/discord-clone.git
  2. Install dependencies:

    npm install
  3. Configure environment variables in .env:

    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
    CLERK_SECRET_KEY=your_clerk_secret
    UPLOADTHING_SECRET=your_uploadthing_secret
    UPLOADTHING_APP_ID=your_uploadthing_app_id
    LIVEKIT_API_KEY=your_livekit_key
    LIVEKIT_API_SECRET=your_livekit_secret
    NEXT_PUBLIC_LIVEKIT_URL=your_livekit_url
    NEXT_PUBLIC_SITE_URL=http://localhost:3000
    NEXT_PUBLIC_APP_URL=http://localhost:3000
  4. Run the development server:

    npm run dev
  5. Visit http://localhost:3000 to explore the app.

Contact

I'm available for work! Connect with me at:


Three-Minute Overview Video Transcript

"Welcome to the updated NextJS Discord Clone, a modern reimagining of Code with Antonio's foundational project. This refreshed clone integrates enterprise-grade solutions with sleek functionality. From file uploads to video and voice messaging, this project offers a comprehensive communication platform for developers to explore.

Powered by UploadThing, file uploads are now streamlined with image analysis for enhanced usability. LiveKit brings real-time video and voice messaging to the table, while Clerk handles secure authentication with ease.

We’ve also included AI-powered responses for smarter messaging interactions, restructured the navigation system for scalability, and added elegant Framer Motion animations for a polished user experience.

But there’s more to come! We’re preparing to integrate this project with Payload CMS 3.0, making it a powerhouse for content and communication management.

Explore this repository, build something great, and feel free to reach out at folio.kendev.co or kendev.co. Thank you for watching!"


LinkedIn Article

Building a Modern Communication Hub: The NextJS Discord Clone

In today’s fast-paced tech landscape, developers need robust tools to learn, build, and expand their skillsets. Inspired by Code with Antonio’s Discord Clone, I’ve reimagined this project as a cutting-edge communication hub with enterprise-grade solutions.

What’s New?

This clone isn’t just a replication; it’s a transformation. It includes:

  • File Uploads: With UploadThing and image analysis for seamless management.
  • Video/Voice Messaging: Real-time communication through LiveKit.
  • Authentication: Secure login with Clerk.
  • AI Integration: Smart responses for enhanced interactions.
  • Elegant Navigation: Rebuilt for scalability and usability.
  • Polished Design: Featuring Framer Motion animations.

Why Build This?

Antonio’s videos provide incredible learning opportunities, but they’re often locked behind a paywall. By maintaining and sharing updated examples, I aim to democratize access to these concepts, helping developers learn and grow. This project joins a suite of refreshed builds, including the Next LMS Clone, Notion Clone, AirBNB Clone, and more.

What’s Next?

The next step is integrating this project with Payload CMS 3.0. With its collection hooks and content management capabilities, it will transform the app into an autonomous system for communication and collaboration.

Let’s Connect

I’m available for new opportunities and collaborations. Check out my portfolio at folio.kendev.co or visit kendev.co.

Together, let’s build the future of software.


Feel free to suggest any changes or share your thoughts!

Overview Video

Check out our detailed overview video to get a comprehensive understanding of the NextJS Discord Clone project. This video covers all the key features and functionalities, providing a visual guide to help you navigate and utilize the platform effectively.

Video Demo

https://github.com/kendevco/discordant/raw/main/public/demo/Discordant_Chat_Overview_480p.mp4

You can also download the video directly here.

About

end-to-end fullstack and real-time discord clone, all with servers, channels, video calls, audio calls, editing and deleting messages as well as member roles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages