Sobre o projeto
O Project Phoenix é uma plataforma de supervisão self-hosted e GDPR-by-design para escolas alemãs de período integral (Ganztagsbetreuung / OGS e Hort). Substitui listas de presença em papel por quiosques de check-in/out baseados em NFC e fornece supervisão em tempo real da presença dos alunos e da ocupação das salas.
Funcionalidades principais:
- Rastreamento de alunos via NFC: as crianças se escaneiam nos quiosques tablet rodando PyrePortal (Tauri + React) em Raspberry Pis. As atualizações são enviadas ao vivo para os dashboards da equipe.
- Gestão de salas e grupos: visualizar e gerenciar ocupação de salas, atribuições de supervisão, grupos combinados e horários de atividades.
- Portal dos pais: contas multiplataforma para responsáveis entre escolas com interface multilíngue (alemão, inglês, russo, albanês).
- Inscrição online: formulários públicos configuráveis com intake por fases, ofertas de cuidados e blocos de consentimento.
- Controle de jornada da equipe: sessões de trabalho, balanço de horas e fluxos de férias em conformidade com a lei alemã de jornada de trabalho (ArbZG).
- Multi-tenancy: vários Träger (operadores) e escolas coexistem numa única implantação, isolados por PostgreSQL Row-Level Security, cada um com seu próprio subdomínio e portal do operador.
- Configurações de runtime por escola: administradores do tenant podem configurar o comportamento sem necessidade de nova implantação.
- Manual integrado com PDFs imprimíveis gerados no CI.
Arquitetura: backend em Go 1.27 com router Chi e ORM Bun; frontend como app Next.js 16 / React 19 / TypeScript / Tailwind CSS; PostgreSQL 17 com 15 schemas de domínio, SSL e RLS; autenticação JWT com refresh tokens e MFA; implantação via Docker Compose com ambientes criptografados por SOPS; CI/CD via GitHub Actions. Os quiosques NFC se comunicam por meio do endpoint /api/iot/* autenticado por dispositivo.
O projeto foi desenvolvido juntamente com uma OGS real e respaldado por pesquisa na Universität Münster. Oferece retenção configurável, logs de auditoria append-only e suporte ao direito de exclusão para cumprir os requisitos alemães de proteção de dados.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.