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

CokieCollegeは、教育機関の学業・風紀・管理業務を対象とした包括的なマルチプラットフォームソリューションです。その目的は、管理者、学年コーディネーター、教員、学生、カフェテリア職員の間のリアルタイムな連携を、ウェブアプリとモバイルアプリを通じて容易にすることにあります。 アーキテクチャ システムは分離されたモジュールで構成されています。バックエンドはNode.jsとExpress 5.xによるREST APIで、ビジネスロジック、Helmetによるセキュリティ、リクエスト制限、GZIP圧縮、Supabaseによる管理者認証、Expo Server SDKによるプッシュ通知を管理します。モバイルアプリはExpo 54、Expo Router、i18next(スペイン語と英語)で開発され、ライトモードとダークモードに対応した適応型デザインを備えています。ウェブポータルはReactとViteを使用し、機関のモニタリングと管理を行います。また、ビジュアルプロトタイプとデザインリソースのフォルダも含まれています。データベースはSupabase PostgreSQLで、Row Level Securityポリシー、認証、ストレージ、トリガーを備えています。 役割別の機能 学生モジュールは、出席モニタリング付きの教育日誌と4色の行動信号、活動ごとの百分比内訳付き成績コンソール、Supabase Storageへの添付ファイル付き正当化申請、QRコード生成による受け取りと支払いに対応した昼食の事前注文を提供します。 教員モジュールは、0.00から10.00の検証と期間ごとのカウントダウンを伴う成績の入力と履歴、コーディネーターへの期限延長チケット、クラスと科目ごとのリアルタイム出席記録を可能にします。 コーディネーターと管理者のモジュールは、役割別フィルタリングとページネーションを備えたユーザー管理、証拠レビュー付きの正当化承認、教育レベル別の通知と機関イベントの配信、時間割・セクション・教室・学業負荷の割り当てを含みます。 カフェテリアモジュールは、日替わりメニューの公開、注文の状態管理(注文済み、準備済み、配達済み)、昼食の受け渡しを確認するQRコードのスキャンを可能にします。 起動方法 Node.js 18以上、Expo CLI、Supabaseアカウントが必要です。SupabaseエディタでSQLスクリプトを実行し、テーブル、列挙型、関数、ビュー、RLSポリシーを初期化します。その後、.envファイルを設定してバックエンドをインストール・起動し、Expoでモバイルアプリを起動します。モバイルビルドとOTAアップデートはEASで行います。 セキュリティとパフォーマンス 本プロジェクトはSupabaseのテーブルでRow Level Securityを有効にし、helmet、express-rate-limit、GZIP圧縮によるHTTP保護を適用し、重いクエリを最適化するためのデータベースインデックスを含んでいます。スペイン語と英語の国際化サポートを備えています。