Skip to content

swhitegx/gtd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

时间管理与GTD应用

本项目旨在使用现代技术栈构建一个跨平台的时间管理和GTD(Getting Things Done)应用程序。

技术选型

  • 核心框架: Electron - 用于构建跨平台的桌面应用程序(Windows, macOS, Linux)。
  • 主进程语言: TypeScript - 为 JavaScript 添加静态类型,提高代码质量和可维护性。
  • 渲染进程 (UI): React (配合 TypeScript - .tsx) - 一个流行的JavaScript库,用于构建用户界面。
  • 构建工具: WebpackParcel (待定) - 用于打包和编译代码。
  • 包管理器: npmYarn

为什么选择这些技术?

  • Electron: 允许使用 Web 技术(HTML, CSS, JavaScript/TypeScript)构建桌面应用,实现一次编码,多平台运行。
  • TypeScript: 提供了类型安全,有助于在开发早期捕获错误,并使大型项目更易于管理。
  • React: 组件化的架构使得 UI 开发更加高效和模块化,拥有庞大的社区和丰富的生态系统。

项目结构 (初步设想)

krita-mcp/
├── dist/                   # 打包后的应用
├── src/
│   ├── main/
│   │   ├── index.ts        # Electron 主进程入口
│   │   └── preload.ts      # Electron 预加载脚本 (可选)
│   ├── renderer/
│   │   ├── index.html      # 应用的 HTML 骨架
│   │   ├── index.tsx       # React 应用入口
│   │   ├── App.tsx         # React 根组件
│   │   └── components/     # React UI 组件
│   └── shared/             # 主进程和渲染进程共享的代码 (例如类型定义)
├── package.json            # 项目依赖和脚本
├── tsconfig.json           # TypeScript 配置文件
├── webpack.config.js       # Webpack 配置文件 (如果使用 Webpack)
└── README.md               # 项目说明

功能规划 (初步)

  • 任务管理 (创建、编辑、删除、标记完成)
  • 项目管理
  • 上下文/标签管理
  • 截止日期和提醒
  • 视图切换 (例如:收件箱、今天、本周、按项目)
  • 数据持久化 (例如:SQLite, IndexedDB, 或云同步)

如何开始 (开发环境)

  1. 安装 Node.js (建议使用 LTS 版本)。
  2. 克隆仓库 (如果适用)。
  3. 在项目根目录运行 npm installyarn install 安装依赖。
  4. 运行 npm startyarn start 启动开发服务器。

构建应用

  • npm run buildyarn build (具体命令待配置)

贡献

欢迎提出建议和贡献代码!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors