🚀 UniCircle Connect
「大学のサークル活動やイベント管理、もっとスマートにならない?」
そんな思いから開発中の、学生・職員・企業を繋ぐ次世代サークル支援プラットフォームです!
🛠 テックスタック
- Frontend: Next.js (App Router)
- Backend/DB: Supabase
- Authentication: Supabase Auth (権限別のログイン制御)
💡 どんなサービス?
一言でいうと 「サークル運営とキャンパスライフのハブ」 です。
以下の4つのロール(権限)が1つのシステム上で連携します。
- 🎓 学生: 自分に合ったサークルを探したり、マイスケジュールで出欠を管理!
- ⛺️ サークル (管理者): 新歓やイベントの企画、メンバー管理を効率化!
- 🏢 大学職員: サークル設立の承認や、全学向けの公式イベント発信、施設管理を担当!
- 💼 企業: 公開イベントの閲覧や、学生へのスカウトを通して新たな産学連携を!
🔥 こだわりの設計・推しポイント
開発において、柔軟性と拡張性を意識してデータベースを設計しています!
- イベント&施設予約の「共通化」
events や facility_reservations テーブルで circle_id をあえて NULL許可 にしています。これにより、「サークル主催」と「大学公式」のイベントを1つのテーブルでスマートに管理!施設予約も「サークル利用」と「個人利用」の両方に分岐対応させています。
- 学年の自動計算&ターゲティング
プロフィールに
enrollment_year(入学年度)を持たせることで、現在の学年を自動計算。特定の学年にだけ表示させたい大学公式イベントなどの出し分け(ターゲティング)を実現しています。
✅ 今のところできること(実装済みの機能)
- [x] 共通: 大学/企業コードによる権限別サインアップ&ログイン
- [x] 学生: プロフィール設定(スカウト受付トグル等)、マイスケジュール(カレンダーUI)、サークル設立・入退部申請、施設予約申請
- [x] 職員: サークル設立の承認/却下、施設マスタ管理と貸出設定、大学公式イベントの作成
- [x] 企業: 一般公開イベントの閲覧、スカウト許可学生のリストアップ(※メッセージ送信はモック中)
🚧 これからやること(Next Steps)
- イベント一覧の統合: 学生用・一般用の画面で、サークル主催イベントと大学公式イベントを綺麗に出し分けるロジック改修。
- スカウト機能の完成: 企業から学生へのダイレクトメッセージ送信機能を本格実装!
- セキュリティの強化: 本番リリースに向けて、SupabaseのRLS (Row Level Security) のポリシーをガチガチに設定して安全な運用体制を作ります💪
絶賛開発中