Este é um sistema completo de gerenciamento de chamados (HelpDesk) com frontend React e backend Node.js/Express. O sistema possui três tipos de usuários (Admin, Técnico, Cliente), autenticação JWT e utiliza um banco de dados PostgreSQL com Prisma.
- Autenticação: Login e registro de usuários com JWT.
- Perfis de Usuário:
- Admin: Gerencia usuários, serviços e chamados.
- Técnico: Atende aos chamados atribuídos.
- Cliente: Abre e acompanha seus chamados.
- Gerenciamento de Chamados: Criação, atribuição, atualização de status e acompanhamento de chamados.
- Gerenciamento de Serviços: Criação e edição de serviços oferecidos.
- Dashboard: Visualização de estatísticas e informações relevantes para cada tipo de usuário.
Backend:
- Node.js
- Express
- Prisma
- PostgreSQL
- JWT (JSON Web Token)
Frontend:
- React
- Vite
- Tailwind CSS
- shadcn/ui
- Lucide Icons
- Recharts
- Axios
- React Hook Form
- Zod
- Admin:
admin@helpdesk.com/admin123 - Técnico:
tecnico1@helpdesk.com/tecnico123 - Cliente:
cliente1@email.com/cliente123
Desenvolvido durante o curso da Rocketseat com por @mayasrl.