一句话定位

面向小团队的轻量项目管理:立项、多视图任务、协作、自定义字段、自动周报与角色权限,开箱即用。

问题背景

小型团队往往不需要重型 SaaS,但又需要看板、任务跟踪与周报沉淀;现成产品要么过重,要么数据不在自己手里。

核心能力

项目与任务

  • 立项与多视图:同一项目内切换概览 / 列表 / 看板 / 日历 / 甘特 / 里程碑。
  • 任务协作:子任务、依赖、评论、附件、@通知、里程碑。
  • 自定义字段:文本 / 数字 / 单选 / 多选 / 日期 / 人员 / 勾选 / 链接 / 富文本等。
  • 跨项目任务:按项目 / 状态 / 优先级 / 负责人 / 参与人 / 标签筛选。

报表与治理

  • 个人工作台:待办、即将到期、我的项目、周报、跟进与我创建的聚合。
  • 周报:按日期范围与作者筛选,一键汇总为可打印 HTML 报告(sandbox iframe 预览)。
  • 权限与审计:管理员 / 普通用户;写接口全量审计(操作人、方法、路径、状态码、耗时、IP);登录防爆破限流。

典型使用场景举例

  1. 信息化小项目:立项后用看板跟迭代,列表视图批量改负责人与截止日期。
  2. 周会材料:选本周范围生成周报 HTML,直接打印或贴到纪要。
  3. 治理抽查:管理员在审计日志核对谁改了任务或重置了密码。

技术栈与架构要点

层选型
后端FastAPI、SQLAlchemy 2.x、PostgreSQL、PyJWT
前端React 18、TypeScript、Vite、TanStack Query/Table、Zustand、Tailwind、Radix
编辑Vditor(Markdown)

支持子路径 /pm/ 部署;生产要求 HTTPS 下发 JWT;附件扩展名白名单可配置。

截图

登录

个人工作台

项目看板

周报

源码链接

→ https://github.com/myyyisbest/pm-system