Plataforma web para gestão de chamados internos, checklists operacionais, não conformidades e acompanhamento de SLA.
Este repositório contém a aplicação em
./flowdesk(Next.js + TypeScript + Prisma).
- Chamados (tickets) com prioridade, status, comentários, anexos e timeline.
- SLA automático por prioridade com acompanhamento de prazo.
- Checklists operacionais com execução e histórico.
- Não conformidades com fluxo de tratamento.
- Dashboard com KPIs e gráficos.
- Gestão de usuários e perfis (RBAC).
- Configurações de empresa, setores, unidades e regras de SLA.
- Frontend/Backend: Next.js 14 (App Router)
- Linguagem: TypeScript
- Banco: PostgreSQL
- ORM: Prisma
- Autenticação: NextAuth
- Validação: Zod
- UI: Tailwind CSS + Radix UI
- Testes: Vitest
.
├── flowdesk/
│ ├── src/
│ │ ├── app/ # Rotas (App Router) + API routes
│ │ ├── components/ # Componentes UI e módulos de negócio
│ │ ├── lib/ # Auth, Prisma, SLA, permissões, validações
│ │ └── server/ # Services e repositories
│ ├── prisma/ # schema.prisma e seed
│ ├── package.json
│ ├── ARCHITECTURE.md
│ └── FOLDER_STRUCTURE.md
└── README.md- Node.js 18.17+ ou 20+
- PostgreSQL 14+
- npm
cd flowdesk
npm installCopie o arquivo de exemplo e preencha os valores:
cp flowdesk/.env.example flowdesk/.env.localAs variáveis necessárias são:
| Variável | Descrição |
|---|---|
DATABASE_URL |
String de conexão com o PostgreSQL |
NEXTAUTH_URL |
URL base da aplicação (ex.: http://localhost:3000) |
NEXTAUTH_SECRET |
Secret do NextAuth — gere com openssl rand -base64 32 |
UPLOADTHING_SECRET |
Chave secreta do Uploadthing (upload de anexos) |
UPLOADTHING_APP_ID |
ID do app no Uploadthing |
Variáveis opcionais (ex.:
RESEND_API_KEYpara notificações por e-mail) estão documentadas no próprioflowdesk/.env.example.
cd flowdesk
npm run db:generate
npm run db:migrate
npm run db:seedcd flowdesk
npm run devAcesse: http://localhost:3000
Executar em flowdesk/:
npm run dev # desenvolvimento
npm run build # build de produção
npm run start # start produção
npm run lint # lint
npm run test # testes unitários
npm run test:ci # testes + cobertura
npm run db:generate
npm run db:migrate
npm run db:migrate:prod
npm run db:push
npm run db:seed
npm run db:studio
npm run db:resetflowdesk/README.md→ documentação funcional mais detalhada.flowdesk/ARCHITECTURE.md→ visão de arquitetura.flowdesk/FOLDER_STRUCTURE.md→ organização de pastas.
- O projeto está estruturado para evoluir em cenários multiempresa (multi-tenant).
- O controle de acesso é baseado em papéis (ex.: ADMIN, MANAGER, ANALYST, REQUESTER).
Consulte o arquivo LICENSE na raiz do repositório.