我做的开源项目:AI ERP 平台
一句话:一个开源的 企业级业务管理平台,把 ERP / CRM / HRM / 项目管理 / 招聘 全部整合在一个系统里。
这是什么?
AI ERP 是一个用 TypeScript + Angular + NestJS 写成的开源管理平台,目标是帮助公司、代理机构、自由职业者和内部团队统一管理业务。它不是单独的"打卡工具",而是一整套从招聘 → 入职 → 时间追踪 → 绩效 → 财务 的完整闭环。
核心功能
- 时间追踪与活动监控:桌面 Timer App 自动记录工时,支持截图/活动监测、项目/客户/任务/标签归类
- 项目管理:Kanban、时间线、任务、工时预算、进度追踪
- 人力资源(HRM):员工管理、岗位、工资、绩效考核、OKR
- 招聘(ATS):候选人漏斗管理、简历、面试安排
- 财务:发票、账期、支出、客户报价
- 分析与报表:多维度报表/洞察/分析
- 企业公开页:组织与员工对外主页
- 集成:Upwork、HubStaff 等第三方对接
- 邮件模板与历史记录、数据导入导出
- 角色权限、多币种、多语言、多主题(暗色/亮色/企业/Material)
技术栈
| 层面 | 技术 |
|---|---|
| 语言 | TypeScript / Node.js |
| 前端 | Angular + RxJS + Ngx-admin |
| 后端 | NestJS(REST API) |
| 前端框架 | Nx 工程化(Monorepo,20+ 包) |
| ORM | TypeORM / MikroORM / Knex |
| 数据库 | 默认 SQLite(演示),生产支持 PostgreSQL / MySQL(也兼容 MariaDB、Oracle、MongoDB 等) |
| 桌面端 | Electron(Windows / Mac / Linux) |
| 部署 | Docker / Kubernetes / CI/CD(GitHub Actions) |
架构亮点
采用 Nx Monorepo 组织,分为 12 个应用 + 20 多个共享包,前端、API、Worker、桌面端、Server 端解耦复用:
- Web UI:Angular 前端(浏览器端)
- Server:API + 内置 SQLite,面向中小团队开箱即用
- Desktop / Desktop Timer:Electron 全功能/纯计时应用,支持连外部 PostgreSQL / 外部 API
- Worker:定时任务与后台作业
部署方式
- SaaS:https://ds.xinnian.wang
- 在线 Demo:https://ds.xinnian.wang
- 自建:Docker Compose 一键拉起 / 源码
yarn install && yarn start - 桌面:下载 Electron 安装包(Win/Mac/Linux)