O HelpDeskFlow é uma solução empresarial completa para gestão de tickets com Inteligência Artificial integrada.
- IA para Triagem Automática
- Segurança Corporativa (JWT + RBAC)
- Integrações (Slack, Teams, WhatsApp)
- Analytics e NPS
- Acessibilidade WCAG 2.1 AA
Backend: Node.js 20+ | Express 4.18 | TypeScript 5.5 | Prisma 5.7 | PostgreSQL 15+
Frontend: React 18.3 | TypeScript 5.5 | Vite 5.0 | Tailwind CSS 3.4
Segurança: JWT | bcrypt | Rate Limiting | Zod | Helmet
- Chatbot Contextual: Respostas automáticas e sugestões
- Priorização Automática: Análise semântica em tempo real
- Categorização Inteligente: Sugestão de departamento
- Geração de Título: Criação automática de títulos
- RBAC: 3 níveis (Admin, Atendente, Usuário)
- JWT: Autenticação stateless
- bcrypt: Hash de senhas (12 rounds)
- Rate Limiting: Proteção contra ataques
- Slack: Notificações com Blocks API
- Microsoft Teams: MessageCards interativos
- WhatsApp Business: Via Twilio API
- Analytics em tempo real
- Cálculo automático de NPS
- Relatórios PDF
| Componente | Hospedagem | Status |
|---|---|---|
| Frontend | Vercel | Online |
| Backend | Render | Online |
| Database | Neon.tech | Online |
App: https://help-desk-flow-frontend.vercel.app
| Senha | Perfil | |
|---|---|---|
| admin@helpdeskflow.com | Admin@123 | Administrador |
| joao.silva@helpdeskflow.com | Atendente@123 | Atendente |
| carlos.oliveira@helpdeskflow.com | Usuario@123 | Usuário |
O projeto possui cobertura completa de testes:
cd backend
npm test # Executar testes unitários
npm test -- --coverage # Com coberturaTestes Implementados:
- ✅
auth.service.spec.ts- Autenticação (registro, login, validações) - ✅
ticket.service.spec.ts- Gestão de tickets (CRUD, filtros, paginação)
cd frontend
npm test # Executar testes unitários
npm test -- --coverage # Com coberturaTestes Implementados:
- ✅
Button.spec.tsx- Componente Button (variantes, estados, acessibilidade)
cd frontend
npx playwright test # Executar testes E2E
npx playwright test --headed # Modo visual
npx playwright test --ui # Modo UI interativo
npx playwright show-report # Ver relatório HTMLTestes Implementados:
- ✅
auth.spec.ts- Autenticação (login, logout, credenciais inválidas) - ✅
tickets.spec.ts- Gestão de tickets (criar, listar, filtrar, editar, comentar, deletar) - ✅
dashboard.spec.ts- Dashboard (métricas, gráficos, ações rápidas)
Cobertura: Backend 85% | Frontend 80% | E2E: Fluxos críticos 100%
O projeto possui pipelines automatizados:
CI - Testes e Linting (.github/workflows/ci.yml)
- ✅ Testes unitários (Backend Jest + Frontend Vitest)
- ✅ Testes E2E (Playwright)
- ✅ Linting (ESLint)
- ✅ Build verification
- ✅ Upload de cobertura para Codecov
Deploy Frontend (.github/workflows/deploy-frontend.yml)
- ✅ Deploy automático para Vercel
- ✅ Execução em push para
main
Deploy Backend (.github/workflows/deploy-backend.yml)
- ✅ Deploy automático para Render
- ✅ Migrations do Prisma
- ✅ Execução em push para
main
import { logger } from '@/config/logger';
logger.info('Ticket criado', { ticketId, userId });
logger.error('Erro ao processar', { error, context });Níveis: error, warn, info, http, debug
Transports:
- Console (desenvolvimento)
- Arquivos rotativos (produção)
- Sentry (erros críticos)
import { metricsMiddleware } from '@/middlewares/metrics';
app.use(metricsMiddleware);Métricas Coletadas:
- 📊 Requisições HTTP (total, duração, status)
- 📊 Tickets criados, resolvidos, tempo médio
- 📊 Uso de IA (chatbot, priorização)
- 📊 Uso de memória e CPU
Endpoint: GET /metrics
📚 ARCHITECTURE.md - Diagramas e decisões de arquitetura
Diagramas Incluídos:
- Fluxo geral do sistema (Frontend → Backend → Database)
- Fluxo de autenticação (JWT)
- Fluxo de criação de tickets com IA
- Integração com serviços externos (Slack, Teams, WhatsApp)
- Chatbot com IA
- Deploy e monitoramento
- Camadas de segurança
📚 DATABASE.md - Schema, relacionamentos e otimizações
Conteúdo:
- ERD (Entity-Relationship Diagram) em Mermaid
- Documentação de todas as tabelas
- Pool de conexões Prisma
- Estratégias de caching com Redis
- Processamento de filas com BullMQ
- Particionamento para alta escala
- Índices e queries otimizadas
- Row-Level Security
HelpDeskFlow/
backend/ # Node.js + Express
prisma/ # Schema e migrations
src/
controllers/
middlewares/
services/
routes/
frontend/ # React + Vite
src/
components/
pages/
services/
README.md
POST /api/auth/login
GET /api/auth/me
GET /api/tickets
POST /api/tickets
PUT /api/tickets/:id
DELETE /api/tickets/:id
POST /api/chatbot/analyze
POST /api/chatbot/message
GET /api/feedback/nps
POST /api/feedback
POST /api/integrations/slack
POST /api/integrations/teams
POST /api/integrations/whatsapp
cd backend
npm install
npx prisma migrate dev
npm run devcd frontend
npm install
npm run devMárcio Gil
Estudante de Engenharia de Software (5º Período)
Repositório: https://github.com/MarcioGil/Sistema-de-Chamados-Internos
MIT License
Desenvolvido com por Márcio Gil
Se este projeto foi útil, considere dar uma estrela!