feat: Implementação completa do NoIdle - Cliente, Backend e Scripts

- Cliente Windows com modo silencioso e auto-start robusto
- Backend Node.js + API REST
- Frontend Next.js + Dashboard
- Scripts PowerShell de configuração e diagnóstico
- Documentação completa
- Build scripts para Windows e Linux
- Solução de auto-start após reinicialização

Resolução do problema: Cliente não voltava ativo após reboot
Solução: Registro do Windows + Task Scheduler + Modo silencioso
This commit is contained in:
root
2025-11-16 22:56:35 +00:00
commit 6086c13be7
58 changed files with 10693 additions and 0 deletions

94
INSTRUCOES_VERIFICACAO.md Normal file
View File

@@ -0,0 +1,94 @@
# Como Verificar se o Cliente está Rodando no DESKTOP-BC16GDH
## Método 1: Script PowerShell Completo (Recomendado)
1. Abra o PowerShell como **Administrador** no DESKTOP-BC16GDH
2. Execute o script de diagnóstico completo:
```powershell
# Copie o conteúdo do arquivo DIAGNOSTICO_CLIENTE_WINDOWS.ps1 e cole no PowerShell
# Ou salve o arquivo e execute:
.\DIAGNOSTICO_CLIENTE_WINDOWS.ps1
```
Este script verifica:
- ✅ Processos em execução
- ✅ Serviços Windows
- ✅ Conexões de rede
- ✅ Arquivos de log
- ✅ Arquivos de configuração
- ✅ Conectividade com a API
- ✅ Regras de firewall
- ✅ Variáveis de ambiente
## Método 2: Script Simples (Rápido)
1. Abra o PowerShell no DESKTOP-BC16GDH
2. Execute:
```powershell
# Copie o conteúdo do arquivo VERIFICAR_CLIENTE_SIMPLES.ps1 e cole no PowerShell
```
## Método 3: Verificação Manual
### Verificar Processos
Abra o **Gerenciador de Tarefas** (Ctrl+Shift+Esc) e procure por:
- `NoIdle`
- `PointControl`
- Qualquer processo relacionado a monitoramento
### Verificar Serviços Windows
1. Abra **Services** (Win+R → `services.msc`)
2. Procure por serviços com nome contendo:
- `NoIdle`
- `PointControl`
### Verificar Conexões de Rede
No PowerShell, execute:
```powershell
Get-NetTCPConnection | Where-Object { $_.RemotePort -eq 443 -and $_.State -eq "Established" } | Select-Object RemoteAddress, RemotePort, State
```
### Verificar Arquivos de Log
Procure em:
- `C:\Program Files\NoIdle\logs\`
- `C:\Program Files\PointControl\logs\`
- `%APPDATA%\NoIdle\logs\`
- `%LOCALAPPDATA%\NoIdle\logs\`
### Testar Conectividade com a API
No PowerShell, execute:
```powershell
Invoke-WebRequest -Uri "https://admin.noidle.tech/api/devices/heartbeat" -Method POST -Body '{"device_id":"DEV-1762999424206-0BJR2Q"}' -ContentType "application/json"
```
Se retornar `{"success":true,"message":"Heartbeat registrado"}`, a API está acessível.
## Informações Importantes
- **Device ID**: `DEV-1762999424206-0BJR2Q`
- **API URL**: `https://admin.noidle.tech`
- **Última atividade registrada**: 13/11/2025 às 02:49:55
## Se o Cliente NÃO Estiver Rodando
1. Verifique se o cliente foi instalado
2. Verifique se há um atalho na área de trabalho ou no menu Iniciar
3. Verifique se o cliente está configurado para iniciar automaticamente
4. Verifique os logs de erro do Windows (Event Viewer)
## Se o Cliente Estiver Rodando mas Não Enviando Dados
1. Verifique a configuração do cliente (device_id, API URL)
2. Verifique se há erros nos logs
3. Verifique se o firewall/antivírus está bloqueando
4. Teste a conectividade manualmente com a API