Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Next.js + Supabase + Resend による、空中フィットネススタジオ「Le lien」のスタッフ勤務管理・給与計算システム。お客様向けの予約機能は持たない(勤務管理・給与計算専用)。 1. https://supabase.com でプロジェクトを新規作成する 2. SQL Editorで supabase/migrations/0001_init.sql の内容を実行する(テーブル・RLS・初期データが作成される) 3. Authentication > Users で、最初の管理者スタッフをメール/パスワードで作成する 4. SQL Editorで、作成したユーザーのauth.users.idを使い、以下を実行して管理者権限を付与する (以降の追加スタッフは、管理画面の「スタッフ管理 > 新規スタッフを招待」から招待メールで登録できる) 1. https://resend.com でアカウントを作成し、送信ドメインを認証する(未認証の場合は[email protected]からの送信のみ利用可) 2. APIキーを発行する .env.example を .env.local にコピーして値を埋める。 http://localhost:3000/staff/login でスタッフログインが確認できる。Read the full README ↗
Next.js + Supabase + Resend による、空中フィットネススタジオ「Le lien」のスタッフ勤務管理・給与計算システム。お客様向けの予約機能は持たない(勤務管理・給与計算専用)。
https://supabase.com でプロジェクトを新規作成する
SQL Editorで supabase/migrations/0001_init.sql の内容を実行する(テーブル・RLS・初期データが作成される)
Authentication > Users で、最初の管理者スタッフをメール/パスワードで作成する
SQL Editorで、作成したユーザーのauth.users.idを使い、以下を実行して管理者権限を付与する
insert into staff_profiles (id, name, role)
values ('<auth.usersのUUID>', 'スタッフ氏名', 'admin');
(以降の追加スタッフは、管理画面の「スタッフ管理 > 新規スタッフを招待」から招待メールで登録できる)
[email protected]からの送信のみ利用可).env.example を .env.local にコピーして値を埋める。
cp .env.example .env.local
| 変数名 | 説明 |
|---|---|
NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase Project Settings > API |
SUPABASE_SERVICE_ROLE_KEY | 同上(サーバー専用。絶対にクライアントに公開しない) |
RESEND_API_KEY / RESEND_FROM_EMAIL | Resendで発行したAPIキーと送信元アドレス |
NEXT_PUBLIC_SITE_URL | 本番URL(招待メール・給与明細メール内のリンク生成に使用) |
npm install
npm run dev
http://localhost:3000/staff/login でスタッフログインが確認できる。
src/
app/
page.tsx # トップページ(スタッフログインへの導線のみ)
staff/ # スタッフ向け画面(ログイン保護はproxy.tsで実施)
mypage/ # 各スタッフの自己入力画面
admin/staff/ # 管理者向けスタッフ管理・給与計算画面
components/staff/ # スタッフ画面のUI部品
lib/
supabase/ # Supabaseクライアント(browser/server/admin)
auth.ts # スタッフ認証ヘルパー
staff-self.ts # 本人が編集できる項目(プロフィール・実績入力)
staff-admin.ts # 管理者専用の操作(招待・税設定・在籍状態)
pay-categories.ts # 支払区分の管理(管理者専用)
payroll.ts # 給与計算・明細生成・メール送信
tax.ts # 源泉徴収税額の計算ロジック
notifications.ts # Resendメール送信
supabase/migrations/0001_init.sql # DBスキーマ・RLS