这是一个由 Claude AI 辅助实现的现代化待办事项清单应用。项目采用 TypeScript 开发,具有简洁的界面和丰富的功能。
- 🎨 简洁优雅的界面设计
- 🔒 本地存储,数据安全
- 🌐 无需后端,纯前端实现
- 📱 完整的移动端支持
- ✅ 添加、删除、编辑待办事项
- ✅ 标记待办事项为已完成/未完成
- ✅ 清除所有已完成的待办事项
- ✅ 显示待办事项统计信息
- 📱 响应式设计,支持移动端
- 🌓 自动适应系统暗色模式
- 🔄 拖拽排序
- 🔍 多种排序方式(创建时间、名称、完成状态)
- 🎯 过滤显示(全部、待处理、已完成)
- ⌨️ 完整的键盘支持
F2
- 编辑待办项Space
- 切换完成状态Delete
- 删除待办项↑/↓
- 导航待办项Ctrl + /
- 显示全部Ctrl + .
- 显示待处理Ctrl + ,
- 显示已完成
- 🖱️ 右键菜单支持
- ♿ 无障碍支持
- TypeScript
- CSS Variables
- Local Storage
- HTML5 Drag & Drop API
- 面向对象编程
- 观察者模式
- 单例模式
src/
├── models/
│ ├── Todo.ts # 待办项模型
│ └── TodoList.ts # 待办列表管理
├── styles/
│ ├── main.css # 主样式
│ ├── variables.css # 变量定义
│ └── base.css # 基础样式
├── utils/
│ ├── storage.ts # 本地存储
│ └── ui.ts # UI 工具
├── types/
│ └── todo.ts # 类型定义
├── app.ts # 应用入口
└── index.html # 主页面
- Node.js >= 22.12
- npm >= 10
- pnpm >= 8
# 克隆项目
git clone https://github.com/yourusername/modern-todo-app.git
# 进入项目目录
cd modern-todo-app
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
欢迎提交 Issue 和 Pull Request。在贡献之前,请确保阅读以下内容:
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature
) - 提交你的修改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开一个 Pull Request
感谢 Claude AI 在项目开发过程中提供的帮助与指导。
MIT License © 2025 RealJacket