このプロジェクトについて

Project Phoenixは、ドイツの全日制学校(Ganztagsbetreuung / OGS & Hort)向けのセルフホスト型で、GDPRを設計段階から考慮した監督プラットフォームです。紙の出席リストをNFCベースのチェックイン/アウトキオスクに置き換え、生徒の在室状況と部屋の占有率をリアルタイムで把握できます。 主な機能: - NFCによる生徒追跡: 子どもは、Raspberry Pi上でPyrePortal(Tauri + React)を実行するタブレットキオスクで自分でチェックイン/アウトします。更新はスタッフダッシュボードにライブでプッシュされます。 - 部屋とグループ管理: 部屋の占有率、監督割り当て、合同グループ、活動スケジュールを表示・管理します。 - 保護者ポータル: 学校横断の保護者アカウントと多言語UI(ドイツ語、英語、ロシア語、アルバニア語)。 - オンライン登録: 段階的な受け入れ、ケア提供、同意ブロックを備えた設定可能な公開登録フォーム。 - スタッフ勤務時間管理: 勤務セッション、残高計算、ドイツ労働時間法(ArbZG)に準拠した休暇ワークフロー。 - マルチテナンシー: 複数のTräger(運営者)と学校が1つのデプロイメントに共存し、PostgreSQL Row-Level Securityによって分離され、それぞれが独自のサブドメインと別個の運営者ポータルを持ちます。 - 学校ごとのランタイム設定: テナント管理者は再デプロイなしで動作を設定できます。 - アプリ内マニュアルと、CIで生成される印刷可能なPDF。 アーキテクチャ: バックエンドはGo 1.27でChiルーターとBun ORM。フロントエンドは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の研究に裏付けられています。ドイツのデータ保護要件を満たすため、設定可能な保持期間、追記専用の監査ログ、消去権への対応を提供します。