Feature inicial pronta com:
- Next.js (App Router)
- NextAuth com login por email e senha (Credentials)
- Prisma ORM + SQLite
- Super usuario admin
- UI minimalista em preto e branco (login + dashboard)
npm install
npm run db:migrate -- --name init
npm run devAcesse http://localhost:3000.
Para alterar a porta via .env, defina:
PORT=3000Depois reinicie o servidor (npm run dev ou npm run start).
Definidas em ./.env:
ADMIN_EMAIL=admin@example.comADMIN_PASSWORD=Admin@123456
Voce pode trocar esses valores e rodar novamente:
npm run db:seednpm run db:generate-> gera o client do Prismanpm run db:migrate -- --name <nome>-> cria/aplica migracaonpm run db:seed-> cria/atualiza o super adminnpm run lint-> valida regras de lintnpm run build-> build de producao
Agora o sistema tambem suporta bot WhatsApp embutido no proprio Next.js (sem servico separado), com QR Code e status em tela:
- Tela:
/dashboard/admin/crm/canal-whatsapp - APIs internas:
GET /api/internal/whatsapp/statusPOST /api/internal/whatsapp/connectPOST /api/internal/whatsapp/send-test
Variaveis recomendadas no .env:
# Usa bot interno em vez de webhook externo
CRM_DELIVERY_MODE=INTERNAL_WHATSAPP_BOT
# Configuracao da sessao Baileys no processo do webapp
CRM_INTERNAL_WHATSAPP_SESSION_NAME=crm-whatsapp
CRM_INTERNAL_WHATSAPP_HEADLESS=false
CRM_BAILEYS_LOG_LEVEL=error
CRM_INTERNAL_WHATSAPP_MAX_RECONNECT_ATTEMPTS=3
# Segredo para endpoint interno de processamento de fila
INTERNAL_CRM_DISPATCH_SECRET=defina_um_segredo_forteSe CRM_DELIVERY_MODE nao for definido como INTERNAL_WHATSAPP_BOT, o sistema continua usando o modo webhook (CRM_DELIVERY_WEBHOOK_URL).