Skip to content

Commit 97e3930

Browse files
committed
feat: adiciona painel interativo com chat e IA para análise de mensagens
- Dashboard completo com métricas em tempo real - Chat interativo com IA para consultas em linguagem natural - Análise de sentimento das mensagens - Gráficos interativos (mensagens por dia, sentimentos) - Filtros avançados por instância e data - Top contatos e timeline de mensagens - API routes para stats, mensagens, sentimento e chat - Integração com PostgreSQL via Prisma - Interface moderna com Next.js 14, TypeScript e Tailwind CSS - Documentação completa com README e QUICKSTART
1 parent b66180a commit 97e3930

26 files changed

+2082
-0
lines changed

dashboard/.env.example

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Database
2+
DATABASE_URL="postgresql://usuario:senha@localhost:5432/evolution"
3+
4+
# Redis (opcional)
5+
REDIS_ENABLED=false
6+
REDIS_URI="redis://localhost:6379"
7+
8+
# App Config
9+
NODE_ENV=development
10+
NEXT_PUBLIC_API_URL=http://localhost:3000

dashboard/.eslintrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["next/core-web-vitals"]
3+
}

dashboard/.gitignore

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# dependencies
2+
/node_modules
3+
/.pnp
4+
.pnp.js
5+
6+
# testing
7+
/coverage
8+
9+
# next.js
10+
/.next/
11+
/out/
12+
13+
# production
14+
/build
15+
16+
# misc
17+
.DS_Store
18+
*.pem
19+
20+
# debug
21+
npm-debug.log*
22+
yarn-debug.log*
23+
yarn-error.log*
24+
25+
# local env files
26+
.env
27+
.env*.local
28+
29+
# vercel
30+
.vercel
31+
32+
# typescript
33+
*.tsbuildinfo
34+
next-env.d.ts
35+
36+
# prisma
37+
/prisma/migrations

dashboard/QUICKSTART.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# 🚀 Guia Rápido - Evolution Dashboard
2+
3+
## Instalação em 5 Minutos
4+
5+
### 1. Instale as dependências
6+
```bash
7+
cd dashboard
8+
npm install
9+
```
10+
11+
### 2. Configure o banco de dados
12+
```bash
13+
# Copie o arquivo de exemplo
14+
cp .env.example .env
15+
16+
# Edite com suas credenciais
17+
nano .env
18+
```
19+
20+
Cole a string de conexão do seu PostgreSQL:
21+
```env
22+
DATABASE_URL="postgresql://usuario:senha@localhost:5432/evolution"
23+
```
24+
25+
### 3. Gere o Prisma Client
26+
```bash
27+
npx prisma generate
28+
```
29+
30+
### 4. Inicie o servidor
31+
```bash
32+
npm run dev
33+
```
34+
35+
### 5. Acesse o painel
36+
Abra: **http://localhost:3000**
37+
38+
## ✨ Primeiro Uso
39+
40+
### Dashboard
41+
1. Clique na aba **"Dashboard"**
42+
2. Veja suas métricas em tempo real
43+
3. Use os filtros para refinar a análise
44+
45+
### Chat IA
46+
1. Clique na aba **"Chat IA"**
47+
2. Faça perguntas como:
48+
- "Quais são os horários de pico?"
49+
- "Mostre o sentimento geral"
50+
- "Quantas mensagens tenho hoje?"
51+
52+
## 🎯 Perguntas Frequentes
53+
54+
**P: Não vejo dados no dashboard**
55+
R: Verifique se o banco Evolution API está populado e a string de conexão está correta.
56+
57+
**P: Erro ao conectar no banco**
58+
R: Confirme que o PostgreSQL está rodando: `sudo systemctl status postgresql`
59+
60+
**P: Porta 3000 já está em uso**
61+
R: Use outra porta: `PORT=3001 npm run dev`
62+
63+
## 📊 Dicas
64+
65+
- Use filtros por data para análises específicas
66+
- O chat IA aprende com suas perguntas
67+
- Exporte relatórios para análise offline
68+
- Dark mode automático baseado no sistema
69+
70+
## 🔧 Comandos Úteis
71+
72+
```bash
73+
# Desenvolvimento
74+
npm run dev
75+
76+
# Build de produção
77+
npm run build
78+
npm start
79+
80+
# Verificar problemas
81+
npm run lint
82+
```
83+
84+
## 💡 Próximos Passos
85+
86+
1. ✅ Explore o dashboard completo
87+
2. ✅ Teste o chat IA com diferentes perguntas
88+
3. ✅ Configure filtros personalizados
89+
4. ✅ Exporte seus primeiros relatórios
90+
91+
---
92+
93+
**Pronto! Seu painel está funcionando** 🎉
94+
95+
Para mais detalhes, consulte o [README.md](./README.md)

0 commit comments

Comments
 (0)