Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證BLISS ROOMS MANAGE JOB SYSTEM
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
任务分派、GPS 打卡、请假审批、工资结算 — 从 Google Sheets + Apps Script 迁移到 Next.js + Neon (Postgres) + Vercel。 • Next.js 16 (App Router, TypeScript) — 前端 + API 全部在这一个项目里 • Neon (Serverless Postgres) — 唯一数据源,用 Drizzle ORM 访问 • Auth.js (NextAuth v5) — 账号密码登录,密码用 bcrypt 哈希(旧表是明文密码,已在迁移时修复) • Vercel Blob — 存打卡/清洁前后对比照片和工资单 PDF • @react-pdf/renderer — 服务端生成 payslip PDF 第一次搭建:从零开始(给还没用过 Neon/Vercel 的你)檢視完整 README ↗
任务分派、GPS 打卡、请假审批、工资结算 — 从 Google Sheets + Apps Script 迁移到 Next.js + Neon (Postgres) + Vercel。
blissrooms-jobsystempostgresql://neondb_owner:[email protected]/neondb?sslmode=requirenpm install
cp .env.local.example .env.local
打开 .env.local,把刚才复制的连接串填进 DATABASE_URL:
DATABASE_URL="postgresql://...你的连接串..."
再生成一个随机密钥填入 AUTH_SECRET(终端跑 openssl rand -base64 32,把结果贴进去)。
BLOB_READ_WRITE_TOKEN 暂时可以留空,等部署到 Vercel、开通 Blob 存储后再填(见下面)。
npm run db:push
这一步会把 src/db/schema.ts 里定义的 6 张表(users / jobs / payroll / leaves / units /
job_types)建到你的 Neon 数据库里。
npm run migrate:xlsx -- /path/to/BLISS_ROOMS_JOB_SYSTEM.xlsx
会自动把旧表里的 13 个员工、94 条任务、27 张工资单等原样导入,并打印一份数量核对报告。 可以重复运行,不会产生重复数据(按旧编号覆盖更新)。
员工的旧密码会被哈希后保留作为临时密码,登录后系统会强制要求修改密码。
npm run dev
打开 http://localhost:3000,用旧表里任意一个 Username + 原密码登录看看(比如
boss / 2026,登入后系统会提示改密码)。
.env.local 一样的三个变量
(DATABASE_URL、AUTH_SECRET、BLOB_READ_WRITE_TOKEN)
DATABASE_URL 填好BLOB_READ_WRITE_TOKEN,填回环境变量npm run dev # 本地开发服务器
npm run build # 生产构建(部署前建议先跑一次确认没问题)
npm run lint # 代码检查
npm run db:generate # schema.ts 改动后生成 migration 文件
npm run db:push # 把 schema.ts 的改动直接同步到数据库(开发阶段常用)
npm run db:studio # 打开 Drizzle Studio 图形化查看数据库
| 角色 | 权限 |
|---|---|
| Boss | 全局只读看板 |
| Admin | 全部管理权限,含工资标记已发放 |
| Supervisor | 分派任务、审批请假、生成工资单草稿 |
| Employee | 查看/完成自己的任务、GPS 打卡、上传照片、查看自己的工资单、申请请假 |
src/db/schema.ts 数据表结构 (Drizzle)
src/auth.ts 登录 / session
src/proxy.ts 路由权限保护 (Next.js 16 的 middleware)
src/app/(dashboard)/ 登录后的所有页面
src/app/api/ 后端 API
scripts/migrate-from-xlsx.ts 旧 Excel 数据导入脚本