📋 SimpleTodo - 现代化看板任务管理工具
SimpleTodo 是一个功能强大、界面优雅的看板式任务管理工具,支持多项目管理、拖拽排序、实时协作等功能。基于 React + TypeScript 构建,提供流畅的用户体验。
🚀 项目亮点
💎 核心特性
- 拖拽式操作: 支持卡片在列间拖拽移动,操作直观流畅
- 多项目支持: 支持多个项目并行管理,一键切换不同工作空间
- 智能搜索: 支持按标题和描述内容搜索卡片,实时过滤
- 数据统计: 记录操作历史,显示项目进度和完成率等关键指标
- 响应式设计: 适配不同屏幕尺寸,支持移动端访问
🎨 用户体验
- 现代化界面: 采用 Radix UI 组件库,界面清爽专业
- 流畅动画: 精心设计的交互动画,提升用户体验
- 主题定制: 支持深色模式和自定义颜色主题
- 直观操作: 双击编辑、拖拽移动、快速添加等便捷操作
🛠️ 技术架构
前端技术栈
- 框架: React 18.3.1 + TypeScript
- 构建工具: Vite 6.3.5
- UI组件: Radix UI (无障碍、可定制)
- 拖拽功能: React DnD
- 样式方案: Tailwind CSS
- 状态管理: Custom Hooks + LocalStorage
项目架构
SimpleTodo/
├── src/
│ ├── components/ # 组件目录
│ │ ├── ui/ # 基础UI组件
│ │ ├── KanbanColumn.tsx
│ │ ├── ProjectSelector.tsx
│ │ └── ...
│ ├── hooks/ # 自定义Hooks
│ │ ├── useKanbanStore.ts
│ │ ├── useProjectStore.ts
│ │ └── ...
│ ├── types/
│ │ └── kanban.ts # 类型定义
│ └── styles/ # 样式文件
🎯 主要功能
看板管理
- ✅ 自定义列管理(添加、编辑、删除)
- ✅ 卡片拖拽移动和排序
- ✅ 卡片详情编辑(标题、描述、状态)
- ✅ 快速添加新卡片
- ✅ 颜色主题自定义
项目管理
- ✅ 多项目并行管理
- ✅ 项目切换和配置
- ✅ 默认项目模板
- ✅ 项目描述和时间追踪
数据功能
- ✅ 本地数据持久化 (LocalStorage)
- ✅ 操作历史记录
- ✅ 项目统计面板
- ✅ 数据导出功能
- ✅ 关键词搜索和筛选
🌟 在线体验
🚀 快速开始
环境要求
- Node.js >= 16.0.0
- npm >= 7.0.0
本地运行
# 克隆项目
git clone https://github.com/heihuzicity-tech/SimpleTodo.git
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
访问 http://localhost:3000
即可使用。
💾 数据存储
使用浏览器 LocalStorage 进行数据持久化:
- 看板数据:
kanban-board-{projectId}
- 活动记录:
kanban-activities-{projectId}
- 项目列表:
kanban-projects
- 当前项目:
kanban-current-project
📖 使用指南
基础操作
- 创建项目: 点击项目选择器创建新的工作空间
- 管理看板列: 添加、编辑、删除看板列,设置颜色主题
- 操作卡片: 通过拖拽移动卡片,双击编辑详情
- 搜索筛选: 使用搜索栏快速定位所需卡片
高级功能
- 数据导出: 通过导出菜单备份项目数据
- 活动追踪: 查看所有操作历史和项目进度
- 批量操作: 支持多选和批量操作卡片
🔧 自定义扩展
添加新的卡片属性
// 在 types/kanban.ts 中扩展 Card 接口
export interface Card {
// ... 现有属性
priority?: 'low' | 'medium' | 'high';
tags?: string[];
}
自定义主题颜色
// 修改 src/components/ColumnColorPicker.tsx
const colorOptions = [
{ name: 'purple', class: 'bg-purple-100', label: '紫色' },
// 添加更多颜色选项
];
🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支:
git checkout -b feature/NewFeature
- 提交更改:
git commit -m 'Add NewFeature'
- 推送分支:
git push origin feature/NewFeature
- 提交 Pull Request
📜 开源协议
本项目基于 MIT 许可证开源。
🏷️ 项目标签
- 前端开发: React, TypeScript, Vite
- UI组件: Radix UI, Tailwind CSS
- 功能特性: 看板管理, 拖拽操作, 项目管理
- 用户体验: 响应式设计, 现代化界面