Skip to content

glopmts/discord-clone

Repository files navigation

Discord Clone - Next.js 15+

Preview

Um clone completo do Discord com frontend moderno (Next.js 15+) e backend robusto, replicando as principais funcionalidades da plataforma.

🌟 Recursos

� Autenticação

  • Login com Clerk Auth (SSO, E-mail, Google, GitHub)
  • Gerenciamento de perfis de usuário
  • Sessões seguras

🖥️ Servidores

  • Criação/edição de servidores
  • Sistema de convites (URL única)
  • Personalização (nome, ícone, banner)
  • Controle de membros (kick/ban)

💬 Chat

  • Canais de texto e voz
  • Mensagens em tempo real
  • Markdown básico (negrito, itálico, código)
  • Upload de arquivos (imagens, documentos)

👥 Usuários

  • Lista de membros online
  • Chat privado (DM)
  • Status personalizável
  • Sistema de amigos

🛠️ Tecnologias

Frontend

  • Next.js 15+ (App Router)
  • TypeScript
  • Tailwind CSS + Shadcn/ui
  • Socket.io Client (chat em tempo real)
  • React Hook Form + Zod (validação)
  • UploadThing (upload de arquivos)

Backend

  • Node.js
  • Prisma (ORM)
  • PostgreSQL (banco de dados)
  • Socket.io (WebSockets)
  • Clerk Auth (autenticação)

🚀 Como Executar

Pré-requisitos

  • Node.js 18+
  • PostgreSQL
  • Conta no Clerk

Frontend

# Clone o repositório
git clone https://github.com/glopmts/discord-clone.git
cd discord-clone

# Instale as dependências
npm install

# Configure as variáveis de ambiente
cp .env.example .env.local
# Preencha com suas credenciais

# Inicie o servidor
npm run dev

About

This is a "simple" project aimed at enhancing knowledge by creating a Discord clone, including servers and other features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages