Sobre el proyecto
Project Phoenix es una plataforma de supervisión autohospedada, con privacidad por diseño y conforme al RGPD, para escuelas alemanas de jornada completa (Ganztagsbetreuung / OGS y Hort). Sustituye las listas de asistencia en papel por quioscos de entrada/salida basados en NFC y proporciona supervisión en tiempo real de la presencia de los estudiantes y la ocupación de las salas.
Capacidades clave:
- Seguimiento de estudiantes por NFC: los niños se registran de entrada y salida en quioscos tipo tableta que ejecutan PyrePortal (Tauri + React) en Raspberry Pis. Las actualizaciones se envían en vivo a los paneles del personal.
- Gestión de salas y grupos: ver y gestionar la ocupación de salas, asignaciones de supervisión, grupos combinados y horarios de actividades.
- Portal de padres: cuentas de tutores entre escuelas con interfaz multilingüe (alemán, inglés, ruso, albanés).
- Inscripción en línea: formularios públicos de inscripción configurables con admisión por fases, ofertas de cuidado y bloques de consentimiento.
- Seguimiento horario del personal: sesiones de trabajo, contabilidad de saldos y flujos de vacaciones conformes con la ley alemana de jornada laboral (ArbZG).
- Multiinquilino: múltiples Träger (operadores) y escuelas coexisten en una sola implementación, aislados mediante seguridad a nivel de fila de PostgreSQL, cada uno en su propio subdominio con un portal de operador separado.
- Configuración por escuela en tiempo de ejecución: los administradores del inquilino pueden configurar el comportamiento sin necesidad de redesplegar.
- Manual integrado con PDFs imprimibles generados en CI.
Arquitectura: backend en Go 1.27 con enrutador Chi y ORM Bun; frontend como aplicación Next.js 16 / React 19 / TypeScript / Tailwind CSS; PostgreSQL 17 con 15 esquemas de dominio, SSL y RLS; autenticación JWT con tokens de refresco y MFA; despliegue con Docker Compose con entornos cifrados con SOPS; CI/CD mediante GitHub Actions. Los quioscos NFC se comunican a través de un endpoint /api/iot/* autenticado por dispositivo.
El proyecto se desarrolló junto a un OGS real y respaldado por investigación en la Universität Münster. Ofrece retención configurable, registros de auditoría de solo adición y soporte para el derecho a la supresión para cumplir con los requisitos alemanes de protección de datos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.