Plataforma completa de atendimento via WhatsApp com gestão de campanhas e administração.
- Vue 3 - Framework progressivo
- TypeScript - Type safety
- Vite - Build tool rápido
- Vue Router - Roteamento
- Pinia - Gerenciamento de estado
- Axios - Cliente HTTP
- Socket.IO - WebSocket para chat em tempo real
- Sass - Pré-processador CSS
- Node.js 18+
- npm ou yarn
# Instalar dependências
npm install
# Copiar variáveis de ambiente
cp .env.example .env
# Configurar variáveis de ambiente
# Edite .env e configure:
# VITE_API_BASE_URL=https://api.elsehub.covenos.com.br/api
# VITE_WS_URL=wss://api.elsehub.covenos.com.br# Iniciar servidor de desenvolvimento
npm run dev
# Build de produção
npm run build
# Preview do build de produção
npm run preview
# Type check
npm run type-check# Build da imagem
docker build -t elsehub-frontend .
# Executar com docker-compose
docker-compose up -d
# Parar containers
docker-compose down-
Configure as variáveis de ambiente no Coolify:
VITE_API_BASE_URLVITE_WS_URL
-
Configure o build command:
npm install && npm run build -
Configure o start command:
npx serve -s dist -l 5173 -
Porta:
5173
src/
├── assets/ # Assets estáticos
├── components/ # Componentes Vue
│ └── layout/ # Componentes de layout
├── layouts/ # Layouts de página
├── router/ # Configuração de rotas
├── services/ # Serviços de API
├── stores/ # Stores Pinia
├── styles/ # Estilos globais Sass
├── types/ # Tipos TypeScript
├── views/ # Páginas/Views
└── main.ts # Entry point
O sistema utiliza JWT para autenticação:
- Access Token (curta duração)
- Refresh Token (longa duração)
- Refresh automático de tokens
- ✅ Autenticação e autorização (roles)
- ✅ Dashboard com estatísticas em tempo real
- ✅ Chat em tempo real via WebSocket
- ✅ Gestão de contatos (CRUD + Import CSV)
- ✅ Campanhas de disparo em massa
- ✅ Relatórios e analytics
- ✅ Gerenciamento de usuários
- ✅ Configuração de instâncias WhatsApp
- ✅ Templates de mensagens
- ✅ Tabulações personalizadas
- ✅ Tema claro/escuro
- ✅ Totalmente responsivo
A aplicação é totalmente responsiva e funciona perfeitamente em:
- Desktop (1024px+)
- Tablets (768px - 1023px)
- Mobile (< 768px)
O design foi inspirado em:
- Discord - Interface de chat moderna
- Apple - Estética clean e minimalista
© 2025 ElseHub - Todos os direitos reservados