~/陈默
← 返回作品列表

FlowList 智能任务管理

支持离线优先、多端同步与自然语言快速录入的全栈任务管理应用。

在线演示 ↗ GitHub 源码 ↗
FlowList 智能任务管理 的封面图

项目背景

日常工作中试用了多款任务管理工具,总感觉录入太慢多端同步不稳。于是决定自己从零造一个:目标是用最少的操作完成录入,用离线优先的架构保证任何网络环境下都能流畅使用。

核心功能

  • 自然语言录入:输入”明天下午三点提醒我评审 PR”,自动解析出时间与提醒
  • 离线优先:本地 IndexedDB 即时写入,后台静默同步到服务端
  • 多端同步:Web / 桌面端数据实时一致,冲突自动合并
  • 智能视图:按”今天 / 本周 / 已逾期”自动聚合,支持拖拽排序

技术亮点

  • 前后端全 TypeScript,共享一套类型定义,接口变更在编译期即可发现
  • 自研基于 CRDT 思路的合并策略,多端编辑冲突率降至 0.3% 以下
  • 服务端采用 Node.js + PostgreSQL,关键路径 P95 响应 < 120ms
// 自然语言解析的核心思路:先分词,再按规则槽位填充
export function parseQuickInput(text: string): ParsedTask {
  const time = extractDateTime(text);
  const tags = extractTags(text);
  return { title: cleanup(text, [time, ...tags]), time, tags };
}

这是示例数据:整体替换 frontmatter 与正文,就可以变成你自己的作品。