Skip to content

这是一个利用 cursor 开发的 todo-lits,一个下午(甚至于几个小时)的成果,一整套上线就完成了,让人惊叹 ai 的加持下的开发效率!

License

Notifications You must be signed in to change notification settings

real-jacket/todo-cursor

Repository files navigation

现代待办清单应用 ✨

这是一个由 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。在贡献之前,请确保阅读以下内容:

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的修改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

💖 致谢

感谢 Claude AI 在项目开发过程中提供的帮助与指导。

📄 许可

MIT License © 2025 RealJacket

About

这是一个利用 cursor 开发的 todo-lits,一个下午(甚至于几个小时)的成果,一整套上线就完成了,让人惊叹 ai 的加持下的开发效率!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published