Sistema de gerenciamento de fila em tempo real com painel administrativo e visualização para clientes.
Pré-requisitos: Node.js (v18 ou superior)
-
Instalar dependências:
npm install
-
Configurar variáveis de ambiente (opcional):
# Criar arquivo .env.local GEMINI_API_KEY=sua_chave_api_aqui -
Executar em desenvolvimento:
npm run dev
npm run buildOs arquivos serão gerados na pasta dist/.
http://seu-dominio.com/#/admin
Painel completo para gerenciar a fila:
- Adicionar clientes
- Remover clientes
- Atender próximo cliente
- Limpar fila
- Visualizar estatísticas em tempo real
http://seu-dominio.com/#/client
Visualização pública para clientes:
- Ver quantidade de pessoas na fila
- Tempo estimado de espera
- Melhores horários para atendimento
http://seu-dominio.com/#/
Redireciona automaticamente para o painel administrativo.
A API está configurada para:
- Base URL:
https://api.enaldo.com.br/api - Timeout: 15 segundos
- Sem autenticação (requisições públicas)
- ✅ Gerenciamento de filas em tempo real
- ✅ Polling automático (atualização a cada 3 segundos)
- ✅ Sincronização entre múltiplas abas
- ✅ Estatísticas da fila
- ✅ Melhores horários dinâmicos
- ✅ Interface responsiva
- ✅ Modo claro/escuro
npm run dev- Inicia servidor de desenvolvimentonpm run build- Gera build de produçãonpm run preview- Preview do build de produção
- O sistema usa HashRouter, então as rotas incluem
#na URL - A API é pública (sem autenticação)
- Os dados são persistidos no servidor via API
- Fallback para localStorage em caso de erro de conexão
- API Base URL:
https://api.enaldo.com.br/api - Documentação da API: Ver
API_DOCUMENTATION.MD