ZidoTask:轻量高效的团队任务协作平台
ZidoTask:轻量高效的团队任务协作平台
我很高兴向大家介绍 ZidoTask,这是一个专为开发团队设计的开源任务管理系统,融合了现代化的技术栈与直观的用户体验。
🌟 核心亮点
ZidoTask 不只是一个简单的待办事项工具,它是一个完整的团队协作平台:
- 灵活的多视图任务管理:看板(基于 React Beautiful DND 实现拖拽功能)、列表、日历、统计视图
- 强大的团队协作:角色与权限管理、成员邀请系统、团队项目组织
- 安全数据隔离:基于 Supabase Row-Level Security 实现的数据访问控制
- 文件存储方案:针对用户头像和项目文件的双存储桶设计
- 全方位认证系统:支持 Gitea、Google OAuth 和传统邮箱登录
💻 技术架构亮点
前端架构
- Next.js 14 App Router:目录结构清晰,实现了路由与组件的完美结合
/app/(auth):认证相关页面/app/dashboard:仪表盘视图/app/kanban、/app/list、/app/calendar:多种任务视图/app/teams、/app/projects:团队与项目管理
- 组件化设计:模块化的组件库,包括:
- 通用 UI 组件(对话框、下拉菜单、按钮等)
- 业务组件(团队卡片、项目表单、任务编辑器等)
- 视图组件(看板视图、日历视图等)
后端设计
- Supabase 数据库设计:
- 完善的表结构设计,包括用户、团队、项目、任务等核心实体
- 严格的 RLS 策略,确保数据安全
- 双存储桶策略:公开的
avatars存储桶和私有的files存储桶
- 认证与授权:
- 支持多种登录方式
- 基于角色的访问控制
- 安全的邀请链接系统
📊 功能展示
团队协作
- 创建团队、邀请成员、管理角色权限
- 基于团队组织项目、分配任务
- 团队级别的数据统计与分析
任务管理
- 从不同视角查看并管理任务
- 实时拖拽排序与状态更新
- 任务优先级、标签与截止日期管理
项目组织
- 项目进度跟踪与可视化
- 项目成员管理
- 项目相关文件存储
🚀 为什么选择 ZidoTask?
-
面向开发者的精心设计:
- 完整展示了现代化前端架构的最佳实践
- 提供了 Supabase 集成的完美示例
- 清晰的代码组织与注释
-
开箱即用的配置:
- 详细的环境变量配置说明
- 完整的数据库初始化脚本
- Docker 支持,便于部署
-
安全与隐私:
- 精心设计的 RLS 策略确保数据隔离
- 私有与公开存储分离
- 无敏感信息硬编码
🔧 快速开始
# 克隆仓库
git clone https://github.com/Dust90/zidoTask.git
cd zidoTask
# 安装依赖
npm install
# 设置环境变量
cp .env.example .env.local
# 编辑 .env.local 填入您的 Supabase 配置
# 运行开发服务器
npm run dev
完整的配置和部署说明请查看我们的 GitHub 仓库。
🔗 相关链接
- GitHub 仓库:https://github.com/Dust90/zidoTask
- 问题反馈:GitHub Issues
- 联系作者:通过 GitHub 项目页面
如果这个项目对您有帮助,请给我们一个 ⭐ 支持!也欢迎您提交 PR 或建议,共同完善这个工具。

浙公网安备 33010602011771号