Skip to content

leavenotrace/timemeave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TimeWeave - 时间编织者

Deployed on Vercel Built with Next.js TypeScript Supabase

折叠现在,预编译未来 - 一个革命性的时间管理和知识组织系统

🌟 项目概述

TimeWeave 是一个创新的个人生产力系统,通过独特的"时间折叠"概念,将传统的任务管理、知识图谱和自动化模块有机结合,帮助用户更高效地管理时间和知识。

核心理念

  • 时间折叠 (Time Folding): 将多个相关任务折叠成一个高效的执行单元
  • 知识编织 (Knowledge Weaving): 构建互联的知识网络,让信息产生协同效应
  • 未来预编译 (Future Pre-compilation): 通过自动化模块提前处理未来的工作流程

================================================== 过去可重写 + 现在可折叠 + 未来可预编译。

过去可重写:把我曾经接触过的每个行业、哪怕只是短短一场展会;参与过的每个项目,不论成败,全部整理出来。过去不是死档案,而是可被重组、再链接的结构结点。

现在可折叠:让一次行动同时孕育多条发展路径,根据我目前推演和看好的技术方向分配权重,做项目,写文章,发链接,社交。静待它们生长,成熟了就收获。

未来可预编译:提前布局任务结构、准备接口和数据,让未来像加载模块一样被直接调用。

----by Susan

🚀 主要功能

📊 统一工作台 (Workbench)

  • 多视图展示: 网格、列表、时间线、网络图、看板视图
  • 统一搜索: 跨系统的智能搜索功能
  • 实时数据: 所有系统数据的实时同步和展示

🕸️ 知识图谱 (Knowledge Graph)

  • 节点管理: 创建和管理笔记、文档、引用等知识节点
  • 内联编辑: 直接在卡片中编辑节点内容、标签
  • 智能连接: 建立知识点之间的关联关系
  • 性能优化: 防抖搜索,提升大量数据下的搜索体验

⚡ 行动折叠 (Action Folding)

  • 智能折叠: 将相关任务组合成高效的执行单元
  • 状态管理: 待处理、进行中、已折叠、已完成的完整生命周期
  • 优先级系统: 基于重要性和紧急性的智能优先级管理
  • 时间估算: 精确的时间预估和实际用时跟踪

🤖 模块自动化 (Module Automation)

  • 模板系统: 可重用的工作流程模板
  • 触发器: 基于时间、事件、条件的自动触发
  • 自动化流程: 复杂的多步骤自动化工作流
  • 执行统计: 详细的执行次数和性能分析

📈 TFI 仪表板 (Time Folding Index)

  • 效率指标: 实时计算的时间折叠效率指数
  • 数据可视化: 直观的图表展示系统使用情况
  • 趋势分析: 长期的效率趋势和改进建议

🛡️ 增强错误处理 (Enhanced Error Handling)

  • 多层错误边界: 页面、组件、区域级别的错误捕获
  • 智能重试机制: 基于网络状态的指数退避重试
  • 网络感知: 自动检测连接质量并适配加载策略
  • 离线支持: 离线时队列操作,连接恢复后自动处理
  • 用户友好: 清晰的错误提示和可操作的解决方案

📱 移动端优化 (Mobile Optimization)

  • 触摸交互: 滑动操作、长按菜单、下拉刷新
  • 响应式导航: 桌面端水平导航到移动端底部标签的自适应
  • 移动优先: 专为触摸设备优化的组件和布局
  • 手势支持: 左右滑动快捷操作,长按上下文菜单
  • 无障碍访问: 符合移动端无障碍标准的交互设计

🛠️ 技术栈

前端技术

  • Next.js 15 - React 全栈框架
  • TypeScript - 类型安全的 JavaScript
  • Tailwind CSS - 实用优先的 CSS 框架
  • Shadcn/ui - 现代化的 UI 组件库
  • Lucide React - 美观的图标库
  • Recharts - 数据可视化图表库

后端服务

  • Supabase - 开源的 Firebase 替代方案
    • PostgreSQL 数据库
    • 实时订阅
    • 用户认证
    • 行级安全策略

开发工具

  • ESLint - 代码质量检查
  • Prettier - 代码格式化
  • Git - 版本控制

🏗️ 项目结构

timeweave/
├── app/                    # Next.js App Router
│   ├── actions/           # 行动管理页面
│   ├── auth/              # 用户认证
│   ├── dashboard/         # TFI 仪表板
│   ├── graph/             # 知识图谱
│   ├── modules/           # 模块自动化
│   └── workbench/         # 统一工作台
├── components/            # React 组件
│   ├── ui/               # 基础 UI 组件
│   ├── *-dashboard.tsx   # 各系统仪表板
│   ├── *-card.tsx        # 数据卡片组件
│   └── create-*.tsx      # 创建表单组件
├── lib/                  # 工具库
│   └── supabase/         # Supabase 客户端配置
└── .kiro/               # Kiro IDE 配置
    └── specs/           # 项目规格文档

🚀 快速开始

环境要求

  • Node.js 18+
  • npm 或 yarn
  • Supabase 账户

安装步骤

  1. 克隆项目
git clone https://github.com/your-username/timeweave.git
cd timeweave
  1. 安装依赖
npm install --legacy-peer-deps
  1. 环境配置
cp .env.example .env.local

编辑 .env.local 文件,添加你的 Supabase 配置:

NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
  1. 启动开发服务器
npm run dev
  1. 访问应用 打开 http://localhost:3000 查看应用

数据库设置

在 Supabase 中创建以下表结构:

-- 知识图谱表
CREATE TABLE graph (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  title TEXT NOT NULL,
  content TEXT,
  type TEXT NOT NULL,
  tags TEXT[] DEFAULT '{}',
  metadata JSONB DEFAULT '{}',
  connections TEXT[] DEFAULT '{}',
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  user_id UUID REFERENCES auth.users(id)
);

-- 行动管理表
CREATE TABLE actions (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  title TEXT NOT NULL,
  description TEXT,
  status TEXT NOT NULL DEFAULT 'pending',
  priority INTEGER DEFAULT 3,
  context JSONB DEFAULT '{}',
  folded_actions TEXT[] DEFAULT '{}',
  parent_action_id UUID REFERENCES actions(id),
  graph_connections TEXT[] DEFAULT '{}',
  estimated_time INTEGER,
  actual_time INTEGER,
  due_date TIMESTAMP WITH TIME ZONE,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  user_id UUID REFERENCES auth.users(id)
);

-- 模块自动化表
CREATE TABLE modules (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  name TEXT NOT NULL,
  description TEXT,
  type TEXT NOT NULL,
  config JSONB DEFAULT '{}',
  triggers JSONB DEFAULT '[]',
  actions JSONB DEFAULT '[]',
  is_active BOOLEAN DEFAULT true,
  execution_count INTEGER DEFAULT 0,
  last_executed TIMESTAMP WITH TIME ZONE,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  user_id UUID REFERENCES auth.users(id)
);

📖 使用指南

1. 知识图谱使用

  • 创建不同类型的知识节点(笔记、文档、引用)
  • 使用标签组织和分类知识
  • 建立节点之间的连接关系
  • 利用搜索功能快速找到相关内容

2. 行动折叠技巧

  • 识别相关的任务并选择多个行动
  • 使用折叠功能将它们组合成一个高效单元
  • 设置合理的优先级和时间估算
  • 跟踪折叠后的执行效果

3. 模块自动化设置

  • 创建可重用的工作流程模板
  • 设置基于时间或事件的触发条件
  • 配置自动化执行的具体行动
  • 监控模块的执行情况和效果

🔧 开发指南

代码规范

  • 使用 TypeScript 进行类型安全开发
  • 遵循 ESLint 和 Prettier 的代码规范
  • 组件采用函数式编程和 React Hooks
  • 使用 Tailwind CSS 进行样式开发

贡献流程

  1. Fork 项目到你的 GitHub 账户
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

📊 项目状态

已完成功能 ✅

  • 基础项目架构搭建
  • 用户认证系统
  • 知识图谱核心功能
  • 行动折叠系统
  • 模块自动化框架
  • 统一工作台界面
  • TFI 效率指标计算
  • 响应式设计适配
  • 增强错误处理系统
  • 移动端触摸交互优化
  • 网络感知和离线支持
  • 多层级错误边界保护

开发中功能 🚧

  • 高级搜索功能
  • 数据导入导出
  • 移动端应用
  • 团队协作功能

计划功能 📋

  • AI 智能推荐
  • 第三方集成 (Notion, Obsidian)
  • 插件系统
  • 数据分析报告

🤝 贡献者

感谢所有为 TimeWeave 项目做出贡献的开发者!

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🔗 相关链接

💡 灵感来源

TimeWeave 的设计理念受到以下概念启发:

Susan的推文:

Susan STEM

@feltanimalworld

· Aug 14

多谢白板报老师,我也是通过@naki2012 的时空观是一张网的启发。

在 AI 时代,我们的时间观必须改变。过去的我像个和尚——做一天和尚,撞一天钟——时间被线性消耗在重复的节奏里。可现在不一样了,时间应该被压缩、重叠、折叠、褶皱地使用。

过去可重写 + 现在可折叠 + 未来可预编译。

过去可重写:把我曾经接触过的每个行业、哪怕只是短短一场展会;参与过的每个项目,不论成败,全部整理出来。过去不是死档案,而是可被重组、再链接的结构结点。

现在可折叠:让一次行动同时孕育多条发展路径,根据我目前推演和看好的技术方向分配权重,做项目,写文章,发链接,社交。静待它们生长,成熟了就收获。

未来可预编译:提前布局任务结构、准备接口和数据,让未来像加载模块一样被直接调用。

在 AI 的加持下,时空就像一张巨大的神经网络,结点可以随时更新、路径可以不断生成。我甚至可以为此做一款 时间编织 APP,把过去、现在、未来都织进这张结构网里。

收获一个上帝视角。

感谢🙏

  • Getting Things Done (GTD) - 大卫·艾伦的生产力方法论
  • Zettelkasten - 卡片盒笔记法
  • Second Brain - 构建第二大脑的知识管理理念
  • 时间管理矩阵 - 史蒂芬·柯维的时间管理理论

TimeWeave - 让时间成为你最好的朋友 ⏰✨

About

The future is Now!

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages