本项目旨在使用现代技术栈构建一个跨平台的时间管理和GTD(Getting Things Done)应用程序。
- 核心框架: Electron - 用于构建跨平台的桌面应用程序(Windows, macOS, Linux)。
- 主进程语言: TypeScript - 为 JavaScript 添加静态类型,提高代码质量和可维护性。
- 渲染进程 (UI): React (配合 TypeScript -
.tsx) - 一个流行的JavaScript库,用于构建用户界面。 - 构建工具: Webpack 或 Parcel (待定) - 用于打包和编译代码。
- 包管理器: npm 或 Yarn
- 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, 或云同步)
- 安装 Node.js (建议使用 LTS 版本)。
- 克隆仓库 (如果适用)。
- 在项目根目录运行
npm install或yarn install安装依赖。 - 运行
npm start或yarn start启动开发服务器。
npm run build或yarn build(具体命令待配置)
欢迎提出建议和贡献代码!