Skip to content
Jolly-JPublic

About

ToDO 任务管理器 — 现代化的企业级任务协同、团队排期与钉钉深度集成平台 (React 19 + Express + SQLite)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

ToDO 任务管理器 Logo

ToDO 任务管理器

你身边的「任务搭子」· 专为团队交付打造的任务协同中枢
轻量无负担 · 闭环全流程 · 兼顾团队协同大盘与个人清爽执行

Official Website License: MIT Node.js Version React 19 TypeScript 5.9 Tailwind CSS 4

https://todo.utmolight.xyz
官方宣传网站 · 在线实景体验 · 贴合真实工作协同场景


ToDO 任务管理器 产品主视觉

为什么需要 ToDO?—— 核心差异化定位

在当今的办公协同工具中,团队往往面临两极分化的尴尬选择:

  • 走向一极:个人待办清单工具(如 Microsoft To Do): 它们在单兵作战时轻巧趁手,但几乎没有真正的团队属性——无法建立组织空间、无法进行多级 WBS 目标拆解派工、没有单责任人制约束、无法跨部门群提醒催办、缺乏权限隔离与离队交接治理。团队一旦协作起来,信息瞬间支离破碎。
  • 走向另一极:传统重型协同系统(如 Teambition、Jira): 它们功能厚重庞杂,却伴随着复杂的配置、漫长的工作流审批、大量的生硬表单与高昂的学习成本。员工每天上班花在“填表应付、排期对齐”上的精力甚至超过了干活本身,不仅反人性,而且私有化部署笨重、授权成本高昂。

ToDO 的甜蜜平衡点:轻量、高效,覆盖真实工作全流程

ToDO 任务管理器既不做孤岛式的个人备忘录,也不做枷锁式的重型敏捷系统。我们巧妙融合了**「个人任务的清爽随手办」与「团队任务的严密权责闭环」**:

考量维度 个人待办工具(如 Microsoft To Do) 传统重型协作工具(如 Teambition / Jira) ToDO 任务管理器(本系统)
产品属性 偏个人备忘,单兵好用但缺乏团队基因 偏工程敏捷看板,流程重、表单多、侵入感强 轻量团队中枢 + 个人 4 维清爽执行
协同负荷 仅支持简单清单共享,无空间与权限治理 配置复杂,字段繁琐,全员学习与维护成本高 零学习成本,开箱即用,无繁文缛节与表单负担
权责机制 缺乏主责人定义,多人协作职责不清 流程僵硬,容易流于形式与推诿扯皮 坚守单人负责制(Single Owner),权责对等闭环
工作流覆盖 场景割裂,无法支撑晨会统筹与团队排期 偏研发特化场景,不适配综合性日常团队流转 晨会统筹、目标细拆、日常执行、人事交接全流程贯通
催办督办 仅支持个人设备闹钟,无组织节拍感 邮件与系统站内信极易被淹没和忽视 深度融入钉钉生态,系统规律节拍定时催办,解放肉身催单
部署与掌控 公有云 SaaS 托管,企业数据资产无法自主可控 依赖复杂中间件与昂贵商业授权,部署笨重 单文件 SQLite 极简自托管,数据资产 100% 掌握在自己手中

我们的协同理念:打造工作场景全流程

好的工具不仅规范进度,更沉淀组织的交付默契。ToDO 贯穿团队工作从发起到验收的完整生命周期:

  1. 坚持单人负责制(Single Owner): 一件任务多人负责往往等于无人负责。ToDO 倡导每一项任务必须有且仅有唯一的直接责任人(Owner),对交付质量端到端闭环;其他跨部门协助人员归入参与人,权责对等不推诿。
  2. 任务粒度控制在 1~3 天(WBS 科学拆解): 执行周期超过 1 周的任务极易沦为拖延黑洞。利用 WBS 将庞大战略目标层层化整为零,细化拆解为可独立验收的最小行动单元,让目标看得清、够得着。
  3. 系统节拍自驱动(智能定时自动催办): 按团队工作节拍定点汇总团队临期、超期任务,群机器人精准 @责任人。用系统客观的规律节拍驱动全员自我管理,彻底解放管理人员肉身催单的尴尬与内耗。
  4. 日常执行 4 维清爽流(兼顾个人深度专注): 基于“分派给我、由我创建、参与协作、关注任务”四维结构清爽收拢待办。员工上班不用在零散的群聊里到处翻找,电脑端大屏统揽、手机端秒级勾选,今日事今日毕。
  5. 空间治理与资产零断档(权限隔离与离队交接): 绩效考核、财务等敏感情境开启【仅见相关】,非名下任务物理级隔绝,各司其职;成员调岗或离职移出团队时触发安全拦截,名下任务一键批量平移交接给新指定人,组织数字资产永不流失。

真实工作场景全流程覆盖

1. 晨会统筹 · 交付大盘一眼知全局

告别每天找多个组长逐个追问进度、在不同群里拼凑碎片表格的低效模式。早会开屏即展现各项目总进度、临期风险及人员负荷,支持向下垂直穿透至具体任务,交付节奏全盘掌握。

任务全局大盘与进度穿透

2. 目标拆解 · 复杂项目层层化整为零

支持主子任务递归嵌套、节点依赖与折叠展开。大目标化整为零,每个行动节点均可指派唯一责任人与明确截止时间。任务内部支持富文本、附件上传与讨论回执,上下文全程留痕,杜绝责任真空。

WBS 多级任务拆解与列表看板

3. 钉钉生态深度融入 · 沉浸嵌入沟通脉络

专为钉钉企业环境打造,无缝切入日常沟通:

  • 组织免登:钉钉移动端与 PC 侧边栏工作台基于 Auth2.0 秒级免登,无需单独维护账号密码。
  • 通讯录增量同步:按需定时自动同步企业部门架构与人员变动。
  • 智能定时群提醒:定点向群机器人推送结构化看板,精准 @责任人推进。
  • 官方待办与工作通知:核心任务直通钉钉官方「待办中心」,单聊 ActionCard 卡片点击即刻唤起沉浸式处理。

钉钉原生生态深度打通

4. 全场景跨端联动 · 工位统筹与移动即办

针对桌面大屏与移动设备进行针对性视口优化。工位前大屏统揽全局、排期调配;外出差旅、会议途中手机钉钉秒级勾选待办,协同流转随时随地不脱节。

跨端自适应与移动即办


办公生态适配矩阵与社区共创

ToDO 底层采用模块化架构,认证鉴权(Auth)、组织同步(Sync)与通知触达(Notification)均已抽象为标准化驱动接口。

协同生态 适配状态 核心能力覆盖
钉钉 (DingTalk) 已深度适配 客户端免登、扫码登录、工作通知卡片、群机器人定时催办、官方待办中心打通、通讯录自动增量同步
企业微信 (WeCom) 诚邀社区共建 企微自建应用免登、扫码登录、应用消息推送、通讯录同步(底层接口已预留,期待社区开发者共同贡献)
飞书 (Feishu / Lark) 诚邀社区共建 飞书网页免登、扫码登录、消息互动卡片(Interactive Card)、组织架构同步(底层接口已预留,期待社区开发者共同贡献)

开源共创倡议: 本项目现已全面完成了钉钉生态的深度集成与生产验证。为了赋能更多不同工作环境的企业团队,我们热忱期待与社区开发者共同完善企业微信与飞书生态驱动!欢迎提交 Issue 交流设计思路或直接发起 Pull Request。


技术架构与极简自托管优势

前端技术栈 (Client)

  • 核心基础:React 19 + TypeScript 5.9 + Vite 8
  • 排版与组件库:Tailwind CSS 4 + shadcn/Radix UI + Ant Design + Lucide Icons
  • 状态流转:Zustand
  • 富文本能力:TipTap 编辑器引擎

后端技术栈 (Server)

  • 运行环境:Node.js + Express 5 (CommonJS 模块规范)
  • 数据持久化:SQLite (better-sqlite3 高性能同步驱动)
  • 数据库版本控制:Knex 增量结构迁移 (Migrations)
  • 任务调度引擎:node-cron
  • 外部能力集成:钉钉开放平台 OpenAPI

为什么选择自托管架构?

  • 数据资产 100% 自主掌控:任务数据、项目文档、人员架构与内部讨论均存储于本地或企业私有云 SQLite 单文件中,彻底杜绝数据上传到外部第三方云平台的合规与泄露风险。
  • 超轻量零依赖:不需要额外维护 MySQL/PostgreSQL 集群或 Redis 缓存,单端口运行,开箱即用。
  • 秒级启动与极低资源占用:内存占用小,CPU 消耗低,一台极低配置的轻量服务器即可流畅支撑百人规模团队的高频协同。

快速上手(本地开发调试)

1. 环境准备

  • Node.js >= 18.0.0
  • npm >= 9.0.0

2. 获取代码与依赖安装

# 克隆代码仓库
git clone https://github.com/Jolly-J/ToDO.git
cd ToDO

# 安装根目录及前后端依赖
npm install
npm --prefix client install
npm --prefix server install

3. 配置环境变量

从示例模板复制前后端配置:

# 服务端配置
cp server/.env.example server/.env

# 前端配置
cp client/.env.example client/.env

按需修改 server/.env(详见文件内部注释):

  • JWT_SECRET:设置自定义随机密钥。
  • INITIAL_SUPER_ADMIN_IDS:设置系统初始管理员用户 ID(以英文逗号分隔)。
  • 钉钉参数(如需联调企业免登与机器人功能按需配置)。

4. 启动开发服务

npm run dev

服务启动后访问:

  • 前端交互界面:http://localhost:8821
  • 后端 API 服务:http://localhost:8344

生产部署与运维保障

项目内置 PM2 进程守护方案与生产形态静态托管能力,并编写了详尽的部署指引:

查阅完整的生产部署与钉钉配置指南 (DEPLOY.md)

指南包含:

  1. 生产环境单端口静态托管打包(构建输出至 client/dist/,Express 统一代理托管);
  2. PM2 进程守护与运维指令(npm run up / npm run status / npm run logs);
  3. 钉钉企业内部微应用创建、凭证配置与开发管理权限放行;
  4. 钉钉单聊推送机器人(RobotCode)与 ActionCard 消息卡片落地配置;
  5. 钉钉企业通讯录定时自动增量同步配置。

官方宣传网站与在线体验

  • 官方宣传主页:https://todo.utmolight.xyz
  • 包含 1:1 真实协同工作台场景探索、核心特性流转轮播与多角色管理视界。

参与贡献 (Contributing)

我们非常欢迎来自社区的 Issue 与代码合并请求:

  1. Fork 本代码仓库并创建独立的特性分支(例如:git checkout -b feature/feishu-adapter)。
  2. 遵循仓库现有代码规范完成功能开发。
  3. 执行静态类型检查与测试:npm --prefix client run typecheck。
  4. 提交 Pull Request,清晰说明改动的业务背景与验证结果。

开源协议

本项目遵循 MIT License 开源协议。

About

ToDO 任务管理器 — 现代化的企业级任务协同、团队排期与钉钉深度集成平台 (React 19 + Express + SQLite)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages