Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Manage office device schedules and administrative access
Translation pending
AI summary · website content
BusinessJavaScript · CSSGitHub @Fragoso05OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Painel touchscreen do Smart Office (Raspberry Pi 5 + ecrã DSI de 5", 800×480,
Chromium em modo kiosk). Uma única index.html, sem build, com HTML, CSS e JavaScript puro.
index.html ← única página (painel, modais e área administrativa)
css/style.css ← painel principal (7 cartões: 4 + 3)
css/admin.css ← área administrativa
js/dataProvider.js ← Luz, A.C., Tomada, Timer (Node-RED local) e Clima (Open-Meteo)
js/app.js ← painel, screensaver, temporizadores, navegação
js/adminApi.js ← configuração central da API admin + pedidos HTTP (timeout, retry, CSRF)
js/adminAuth.js ← sessão admin (cookie HttpOnly) e bloqueio por inatividade
js/admin.js ← vistas: Dashboard, Utilizadores, Acessos RFID, Cartões, Salas e portas,
Dispositivos IoT, Permissões, Histórico, Definições
docs/ADMIN_API.md ← endpoints usados, estado em produção e o que falta
backend/ ← fluxos Node-RED, migração MySQL e bancada de testes (não publicado na Vercel)
POST /api/admin/login). Não há
credenciais, tokens ou passwords no código nem no localStorage.Instalação do backend (migração SQL, CORS com PATCH, fluxos): backend/README.md.
Ver docs/ADMIN_API.md para o contrato completo, os requisitos de CORS/cookies e o esquema MySQL.
O URL da API administrativa está em js/adminApi.js (CONFIG.baseUrl).
Para o substituir sem editar o ficheiro, definir antes dos scripts em index.html:
<script>window.SMART_OFFICE_ADMIN_API = "https://api.exemplo.com";</script>
O fuso horário do escritório (predefinição Atlantic/Cape_Verde) é configurável em Definições.
Site estático: não há build nem rewrites.
..docs/ADMIN_API.md §2.3).Secure; SameSite=None enquanto o site e a API estiverem em domínios diferentes.chromium-browser --kiosk --noerrdialogs --disable-infobars https://<projeto>.vercel.app
O login precisa de teclado. Sem teclado físico, instalar um teclado virtual
(ex.: squeekboard no Raspberry Pi OS Bookworm/Wayland).