O CoreDesk é um sistema moderno de abertura, triagem, atendimento e acompanhamento de chamados técnicos corporativos (TI, Infraestrutura, Redes e Suporte Industrial).
O sistema conta com interface responsiva e fluxo completo de atendimento técnico:
- Dashboard com MĂ©tricas em Tempo Real: Totalizador de chamados (Abertos, Em Atendimento, ConcluĂdos) e tabela de atividades recentes.
- Abertura e Triagem de Chamados: Cadastro categorizado por setor e prioridade (Baixa, Média, Alta).
- Chat e HistĂłrico por Ticket: Canal de mensagens diretas integrado a cada chamado para interação contĂnua entre solicitante e equipe tĂ©cnica.
- Fluxo de Validação & Reabertura: Opção de sinalizar "Não Solucionado" com envio obrigatório de justificativa técnica.
- Controle de Usuários e Permissões (RBAC): Painel administrativo completo para cadastrar, editar perfis e gerenciar acessos (Colaborador e Administrador / Técnico).
- Backend: Python 3, FastAPI, SQLAlchemy (Async / aiosqlite), Pydantic, Uvicorn.
- Banco de Dados: SQLite Relacional assĂncrono.
- Frontend: HTML5, Tailwind CSS, JavaScript Moderno (ES6+ modular), Lucide Icons.
- Desktop Packaging: PyInstaller / Node.js & Electron (opcional).
coredesk/
├── css/
│ └── style.css # Folha de estilos complementares
├── js/
│ ├── app.js # Gerenciador de estado, abas e eventos
│ ├── auth.js # Autenticação e controle de sessão
│ ├── tickets.js # CRUD de chamados, mensagens e chat
│ └── users.js # Controle administrativo de usuários
├── icone/ # Assets e Ăcones da aplicação
├── database.py # Modelos ORM assĂncronos (SQLAlchemy)
├── main.py # API FastAPI e servidor web
├── index.html # Interface única (SPA)
├── main.js # Inicializador Desktop (Electron)
├── main.spec # Especificação de build do PyInstaller
├── .gitignore
└── README.md
## 🚀 Como Executar o Projeto
### Pré-requisitos
* [Linguagem/Ferramenta principal, ex: Node.js 18+ / Python 3.10+ / Java 17+]
* Gerenciador de pacotes: `npm`, `yarn`, `pip` ou equivalente
* [Opcional: Docker, Banco de Dados, etc.]
### Passo a Passo
1. **Clone o repositĂłrio:**
```bash
git clone [https://github.com/seu-usuario/seu-repositorio.git](https://github.com/seu-usuario/seu-repositorio.git)
cd seu-repositorio