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?

  1. 面向开发者的精心设计

    • 完整展示了现代化前端架构的最佳实践
    • 提供了 Supabase 集成的完美示例
    • 清晰的代码组织与注释
  2. 开箱即用的配置

    • 详细的环境变量配置说明
    • 完整的数据库初始化脚本
    • Docker 支持,便于部署
  3. 安全与隐私

    • 精心设计的 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 仓库

🔗 相关链接


如果这个项目对您有帮助,请给我们一个 ⭐ 支持!也欢迎您提交 PR 或建议,共同完善这个工具。

posted @ 2025-04-02 00:30  塵埃飛揚  阅读(26)  评论(0)    收藏  举报