프로젝트 소개
Project Phoenix는 독일 전일제 학교(Ganztagsbetreuung / OGS & Hort)를 위한 자체 호스팅, GDPR-by-design 감독 플랫폼입니다. 종이 출결 명단을 NFC 기반 입·퇴실 키오스크로 대체하고 학생 출석과 공간 점유에 대한 실시간 감독을 제공합니다.
주요 기능:
- NFC 학생 추적: 어린이는 Raspberry Pi에서 PyrePortal(Tauri + React)을 실행하는 태블릿 키오스크에서 스스로 입·실을 스합니다. 업데이트는 직원 대시보드에 실시간으로 푸시됩니다.
- 공간 및 그룹 관리: 공간 점유, 감독 배정, 통합 그룹, 활동 일정을 보고 관리합니다.
- 학부모 포털: 다국어 UI(독일어, 영어, 러시아어, 알바니아어)를 갖춘 학교 간 보호자 계정.
- 온라인 등록: 단계별 접수, 돌봄 제공 항목, 동의 블록을 포함한 구성 가능한 공개 등록 양식.
- 직원 근무 시간 추적: 독일 근로시간법(ArbZG)을 준수하는 근무 세션, 액 회계, 가 워크플로.
- 티테넌시: 여러 Träger(운영자)와 학교가 하나의 배포에 공존하며 PostgreSQL Row-Level Security로 격리되고, 각각 자체 하위 도메인과 별도 운영자 포털을 사용합니다.
- 학교별 런타임 설정: 테넌트 관리자는 재배포 없이 동작을 구성할 수 있습니다.
- CI에서 생성되는 인쇄 가능한 PDF가 포함된 인앱 매뉴얼.
아키텍처: 백엔드는 Chi 라우터와 Bun ORM을 사용하는 Go 1.27, 프런트엔드는 Next.js 16 / React 19 / TypeScript / Tailwind CSS , PostgreSQL 17은 15개 도메인 스키마, SSL, RLS 사용, JWT 인증은 리프레시 토큰과 MFA 지원, Docker Compose 배포는 SOPS 암호화 환경, CI/CD는 GitHub Actions 사용. NFC 키오스크는 장치 인증된 /api/iot/* 엔드포인트를 통해 통신합니다.
이 프로젝트는 실제 OGS와 함께 구축되었고 Universität Münster의 연구로 뒷받침되었습니다. 독일 데이터 보호 요구사항을 충족하기 위해 구성 가능한 보존, 추가 전용 감사 로그, 제 권리 지원을 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.