Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Live visibility of pending deliverables across your teams: a shared board (Kanban / List / Card grid), per-product boards, a weekly report, task history, time-travel, and CSV export. Built with Next.js (App Router) + Prisma + Postgres, with email/password auth and organization scoping baked in from day one.
jose), enforced in middleware.tsorganizationId; the schema is multi-tenant so the app can grow into a multi-org product.npm install # installs deps and runs `prisma generate`
cp .env.example .env # then fill in the values (see below)
npm run db:push # create the schema in your database
npm run db:seed # optional: first admin + example data
npm run dev # http://localhost:3000
See .env.example. You need:
DATABASE_URL — pooled Postgres connection string (used at runtime)DIRECT_URL — direct (non-pooled) connection string (used for migrations)AUTH_SECRET — a long random string: openssl rand -base64 32SEED_* — the first admin account and whether to insert example data (used only by npm run db:seed)DATABASE_URL (keep ?sslmode=require, add &pgbouncer=true&connection_limit=1) and the direct string into DIRECT_URL.AUTH_SECRET. Deploy. The build command (prisma generate && next build) runs automatically..env at the Neon database and run npm run db:push once (or use npm run db:migrate with committed migrations).SEED_* vars locally against the Neon DB and run npm run db:seed, or just open the deployed site and sign up — the first person to register an organization becomes its Admin.Do not commit a real
.env.AUTH_SECRETand database credentials belong in Vercel's environment settings, never in the repo.
app/
api/ REST route handlers (auth, bootstrap, products, tasks, activity, teams, users)
components/ Dashboard.tsx (the app UI) + helpers.ts
dashboard/ authenticated page
login/ signup/ auth pages
lib/ db (Prisma client), auth (hashing + sessions), api (guards), constants
prisma/ schema.prisma + seed.ts
middleware.ts route protection
/api/bootstrap call and refetches after mutations; there is no websocket layer yet, so another user's change shows on the next action or refresh.