Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證event management platform
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Team event planning, lead management, task tracking and AI assistance built with Next.js, Supabase and Vercel.
Use Node.js 22 (22.15 or newer within 22.x).
npm ci
cp .env.example .env.local
npm run dev
Set NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY to the intended Supabase project. Set server-only OPENAI_API_KEY for content, email, lead and task AI; set PERPLEXITY_API_KEY for researched event discovery and analysis. Never put provider secrets in a NEXT_PUBLIC_ variable or commit environment files. Browser requests use the signed-in user's session and database policies.
Business records are shared among explicit members in public.eventra_members. A registered Auth account alone does not grant access. An administrator must verify an account and add its Auth user ID to this table through the Supabase dashboard. The application cannot grant itself membership. Owner/assignee/uploader fields determine deletion rights; members cannot take ownership of each other's records.
The initial migration enrolls existing Auth users already associated with project records. Imported rows in public.users are profile records, not authenticated accounts. Shared event links expire after 30 days and return a restricted public projection. Uploaded files are private and accessed with temporary signed URLs.
npm run check
npm audit
npx supabase db push --linked --dry-run
npx supabase db push --linked
npx vercel deploy
npm run check runs lint, TypeScript, Node tests (including migration/RLS/transaction tests in PGlite) and the production build. GitHub Actions repeats these checks. Link and verify the intended Supabase and Vercel projects before any release. Database migrations are under supabase/migrations; apply reviewed migrations before dependent application code. For production deployment use deploy.ps1 -Environment Production or deploy.sh --prod after verification. Environment variables must also be configured in Vercel for the deployment's environment.
tests/production-smoke.mjs <deployment-url> is a manual integration check requiring authenticated Supabase and Vercel CLIs. It creates isolated synthetic fixtures, invokes deployed routes through Vercel protection, and removes its fixtures in a finally block. It writes credential-free evidence to audit-evidence. Do not run this check automatically for untrusted pull requests.
AI requests require team membership, bounded JSON bodies, and database-backed quotas (20 per minute and 500 per UTC day per member). Provider failures surface as errors; generated material remains subject to user review. The email composer records manually sent emails; it does not deliver emails itself. CSV imports accept up to 1,000 rows / 5 MB and report individual failures; optional AI processing runs in the browser, so keep the tab open. For larger imports, a durable background job queue is a future improvement.
Audit reports and release evidence are stored locally in audit-evidence and dated report files. They are excluded from Git and deployment uploads because they may contain internal operational details.