Skip to content

Repository files navigation

TwinSLKit

TwinSLKit Clone Discord

Plataforma de comunicação em tempo real inspirada em apps de comunidade: texto, voz, mídia e organização por servidores/canais como o Discord.

📚 Documentação

✨ Funcionalidades

  • Servidores com canais de texto e voz
  • Mensagens em canais e DM
  • Upload de arquivos e mídia
  • Moderação (ban, ações de voz (expulsar, mover, silenciar, permissões)
  • Usar audios durante a chamada
  • Ouvir musicas sem bots
  • Integração com LiveKit (voz/câmera/tela)
  • Proteção anti-bot no login/cadastro com Cloudflare Turnstile
  • Auditoria Logs
  • E muito mais...

🧱 Stack

  • Next.js 16 (App Router) + React 19 + TypeScript
  • Prisma + PostgreSQL
  • LiveKit (client + server SDK)
  • Tailwind CSS

✅ Requisitos

  • Node.js 20+
  • PostgreSQL
  • Projeto/instância LiveKit

🚀 Rodando localmente

  1. Instale as dependências:
npm install
  1. Copie o arquivo de ambiente:
cp .env.example .env.local
  1. Ajuste as variáveis no .env.local (banco, LiveKit e Turnstile).

  2. Gere cliente Prisma e sincronize schema:

npm run db:generate
npm run db:push
  1. Inicie em desenvolvimento:
npm run dev

Acesse: http://localhost:3000

🔐 Variáveis de ambiente importantes

  • DATABASE_URL
  • LIVEKIT_URL
  • NEXT_PUBLIC_LIVEKIT_URL
  • LIVEKIT_API_KEY
  • LIVEKIT_API_SECRET
  • NEXT_PUBLIC_ENABLE_TURNSTILE
  • NEXT_PUBLIC_TURNSTILE_SITE_KEY
  • TURNSTILE_SECRET_KEY

Consulte o template completo em .env.example.

📦 Scripts

  • npm run dev — ambiente de desenvolvimento
  • npm run build — build de produção
  • npm run start — inicia build de produção
  • npm run lint — lint do projeto
  • npm run db:generate — gera cliente Prisma
  • npm run db:push — sincroniza schema no banco

📄 Licença

Este projeto usa licença customizada para uso pessoal e não comercial. Veja LICENSE.

About

TwinsLKit e uma plataforma de comunicação para grupos de amigos se conectarem em tempo real, com chat de texto, voz e compartilhamento de mídia. A proposta e simples: criar um espaço privado e leve para conversas, organização de canais e encontros por voz, sem depender de redes sociais publicas.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages