{"repo":"lantingzhang1119/cohort-harbor","free":true,"listed":false,"github":"https://github.com/lantingzhang1119/cohort-harbor","clone":"git clone https://github.com/lantingzhang1119/cohort-harbor.git","description":"Self-hosted employee onboarding, policy learning, and assessment platform.","language":"TypeScript","stars":75,"topics":["employee-training","learning-management-system","nextjs","onboarding","prisma","self-hosted","sqlite","typescript"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"CohortHarbor 可自托管的员工入职、制度学习与考试平台。CohortHarbor 把员工账号、入职资料、制度版本、在线学习、考试任务、通知邮件和私有文件保护放在一个全栈应用中，适合内部部署、二次开发和开源协作。 当前仓库提供的是可公开使用的通用代码与 mock 数据。仓库不包含真实员工、生产数据库、企业制度原件或 SMTP/API 密钥；部署时请通过环境变量和私有存储注入组织自己的数据。 项目介绍 平台面向企业 HR、行政、IT 和新员工，支持从员工账号建立、入职资料发布、制度阅读到考试与通知的完整闭环。管理员可以管理组织内容和员工，员工只能访问当前账号有权限且已发布的内容。 核心能力 - 员工入职流程管理与员工名册导入 - 企业制度中心与版本化文档预览 - 在线学习、资料包发布与 ZIP 下载 - 在线考试、题库、考试任务、补考和结果管理 - 自动化欢迎邮件、模板、附件、抄送和投递记录 - 四地欢迎门户与可视化内容编辑 - SUPER ADMIN 、 ADMIN 、 EMPLOYEE 多角色权限管理 - 私有文件存储、服务端授权、水印和审计日志 Features - Multi-role permission system - Secure document preview - Exam management - Email automation - Visual onboarding portal and local OCR/import workflows “AI knowledge assistant”目前是清晰的扩展方向：当前运行时没有接入 OpenAI 或其他 LLM，也没有虚构一个已上线的 Agent。现有代码提供制度/文档内容、权限边界、预览和业务流程基础，后续可在此基础上接入检索增强问答。详见 docs/ai-agent.md。 Tech Stack - Next.js 16 App Router、React 19、TypeScript - Prisma 7 + SQLite（通过 better-sqlite3 adapter） - Tailwind CSS 4、Tiptap、React Konva - Nodemailer（可选 SMTP）、PDF.js、Tesseract.js、本地 Office/PDF 处理工具 - xlsx 、 archiver 、 sanitize-html 、 yauzl 等文件与内容处理库 - Vitest、Testing Library、Playwright、ESLint、TypeScript - Node.js 24.14.0 ；pnpm 11.16.0 Quick Start 打开 。生产构建使用： 完整环境变量说明、SQLite 初始化、邮件配置和私有存储注意事项见 docs/deployment.md。 .env 、数据库、上传目录和常见 Office/PDF 文件均已加入 .gitignore ，不要将组织数据复制到 Git 工作树。 Architecture src/app 负责页面和 API 路由， src/features 按认证、员工、制度、资料包、考试、邮件、门户和审计等领域组织业务服务， prisma 保存 schema 与迁移， storage/private 保存不应公开的运行时资产， tests 与 e2e 提供自动化验证。数据流和边界见 docs/architecture.md。 Security Design - RBAC ：保留 SUPER ADMIN","default_branch":null,"files":null,"tree":[],"storefront":"/r/lantingzhang1119","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lantingzhang1119/cohort-harbor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}