把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

本文适合喜欢倒腾效率工具的小伙伴和 go 语言初学者

把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

本文作者:HelloGitHub-蔡文心

这里是维护 4 年有余开源爱好者的老朋友——HelloGitHub 推出的《讲解开源项目》系列。

今天给大家带来的一款基于 Go React 实现的项目管理工具开源项目——Taskcafe,该项目可以作为 Go Web 的实战项目学习,不会 Go 的读者也可以轻松通过 Docker 安装使用。

项目地址:https://github.com/JordanKnott/taskcafe

一、介绍

相信各位小伙伴们在工作中或多或少都有接触过项目管理工具。项目管理工具可以为我们提供轻松量化工作内容为团队提供高效协作的方法项目进度可视化等等的帮助,提高我们的工作效率和对目标的专注程度。Taskcafe 就能够让我们快速拥有一个属于自己的任务管理工具,帮助记录、管理、追踪任务,让你的生活和工作更加高效!

把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

在项目管理工具中最常用的视图模式就是看板了,所以看板也被称为项目管理工具中的黄金圣杯。使用 Taskcafe 可以让我们轻松地将周身事物看板(任务)化,万物皆可放入看板。

目前 Taskcafe 支持的功能:

  • 确保任务、项目、任务组等数据经过验证(例如:仅项目名称不能有空格)
  • 任务视图筛选
  • 用户界面
  • 截止日期通知和提醒
  • 项目收藏夹
  • 团队设置
  • 日历视图
  • 列表显示
  • 任务固定
  • 等等
  • 市面上已有种类繁多的任务管理工具,从 MeisterTask禅道 再到 Teambition,他们使用从简单到复杂、功能从基础到丰富。但我印象中上述这些基本都是付费的,免费开源、部署方便的 Taskcafe 可以一试,让我们继续往下看吧!

    1.1 私有部署

    能够在个人服务器上搭建个人的项目管理工具,不用担心隐私安全问题和收费的烦恼。

    1.2 可扩展

    使用任务管理工具时总会遇到因为自身业务的特殊性导致现有工具不能满足需求的情况。因为 Taskcafe 是开源项目,所以能够自己动手添加适应自己工作流程的功能。

    1.3 安装方式

  • Docker
  • 源码
  • 考虑到此项目的受众可能包括非程序员人群,接下来本文中将演示最方便的一种方案 使用 Docker 安装

    二、安装

    2.1 Docker

    准备

    1. Docker 安装文档
    2. Docker-compose 容器编排安装文档

    Step 1 Clone 项目

    git clone https://github.com/JordanKnott/taskcafe && cd taskcafe

    Step 2 在项目根目录下执行

    docker-compose -p taskcafe up -d

    Step 3 成功

    访问:http://localhost:3333

    把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

    三、使用

    3.1 创建 Admin 用户

    把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

    3.2 创建项目

    把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

    3.3 创建看板(list)

    把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

    3.4 添加任务(card)

    在任务中可以添加成员、TODO 列表、查看操作记录、添加标签和添加附件等等

    把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

    3.5 移动任务

    把“烦恼”放进看板,开源免费的项目管理工具来帮你啦

    Taskcafe 包含的功能就不一一介绍了,跟着项目的文档,在 Web 页面“点点点”就可以了。那么快去动手实践一番吧!

    四、技术栈

    1.1 前端

    部分功能采用知名的 Kanban 面板实现。

  • React
  • Typescript
  • GraphQL
  • 2.1 后端

  • Golang
  • Chai 用于轻松构建 Restfull API
  • JWT 用户态控制
  • Postgres 数据库
  • Machinery 一个分布式的消息队列
  • 3.1 项目结构

    ...├── README.md├── cmd│   ├── mage│   └── taskcafe│     ├── main.go //go的启动文件├── frontend //前端工程│   ├── .editorconfig│   ├── .eslintignore│   ├── .eslintrc.json│   ├── .gitignore│   ├── .prettierrc.js│   ├── .storybook│   ├── Makefile│   ├── codegen.yml│   ├── package.json│   ├── public│   ├── src│   ├── tsconfig.json│   └── yarn.lock├── internal //后端工程主要内容│   ├── auth│   ├── commands│   ├── db│   ├── graph│   ├── logger│   ├── notification│   ├── route //路由注册│   └── utils├── magefile.go├── migrations //数据库迁移文件...

    后端使用 Golang 编写,属于 Golang 在 Web 项目的运用,采用了前后端分离模式,由于使用了 GraphQL 可以明显发现 API 数量有所减少。

    如果你是一个 Golang 新手那非常推荐你阅读下 Taskcafe 的源码,该项目结构清晰并且有非常友好的注释,常用的 Go 中间件都有用到,适合做为 Go 新手实战和学习项目。

    五、最后

    至此,相信你对 Taskcafe 项目有了简单了解,并且已经能够成功在本地运行起来了。希望你在实际体验中融入自己的工作、生活和周围的事物来感受看板的魅力,充分体会到万物皆可放入看板

    如果本文能够为你带来一点点帮助,请在右下角帮我点个推荐吧~

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    (0)
    上一篇 2022年5月25日 上午10:59
    下一篇 2022年5月25日 上午11:01

    相关推荐

    • 科研项目部署怎么写

      科研项目部署是科研项目的重要组成部分,也是项目完成后的交付成果之一。部署的成功与否不仅关系到项目的整体效益,也直接影响到用户的使用体验。因此,在科研项目部署过程中,我们需要认真对待…

      科研百科 2025年2月5日
      0
    • “1+5+N”模式打造党建品牌矩阵 交出集团化办学满意答卷(进一步打造党建品牌)

      深圳东部名校——龙城高级中学牵头成立教育集团。 开展“井冈山红色研学”等党史学习教育活动。 近年来,随着龙岗教育奏响高质量党建引领教育高质量发展的强音,深圳东部名校——龙城高级中学…

      科研百科 2024年2月2日
      141
    • 申报科研项目的注意

      申报科研项目的注意 随着科技的不断发展,申报科研项目已经成为了许多科学家和研究者的重要任务之一。申报科研项目不仅可以为个人和团队带来资金和荣誉,还可以促进科学研究的进展。但是,申报…

      科研百科 2025年3月1日
      0
    • 第三章-信息系统项目管理师-项目立项管理(2015年信息系统项目管理师真题)

      本文内容为计算机高级职称信息系统项目管理师笔记,该笔记在前辈的基础上整理而来,如涉及到侵权,请私信本人删除! 再次由衷地感谢小马老师! 1项目立项管理 1.1立项内容管理(掌握) …

      2022年6月18日
      290
    • 市政工程项目管理系统

      市政工程项目管理系统 随着现代项目管理的不断发展,市政工程项目管理系统已经成为一种必要的工具,用于帮助项目经理和团队更高效地管理项目。本文将介绍一种基本的市政工程项目管理系统,包括…

      科研百科 2025年1月27日
      0
    • 珲春旗帜-“社区+企业”智慧党建服务平台上线使用(珲春市党建网)

      5月23日,珲春旗帜-“社区 企业”智慧党建服务平台上线使用,标志着珲春市城市基层党建工作在信息化建设中迈出了重要的一步。 “旗帜”APP作为珲春市城市基层党建工作在移动互联网上的…

      科研百科 2023年1月22日
      213
    • 安阳市科技项目管理系统

      安阳市科技项目管理系统 安阳市科技项目管理系统是一款专门为安阳市科技领域量身定制的项目管理软件,旨在提高科技项目管理水平,提升科技创新能力。该管理系统集项目管理、计划编制、进度控制…

      科研百科 2025年1月17日
      2
    • 企业级项目管理系统包括

      企业级项目管理系统包括的组件和服务 随着企业级软件开发的不断推进,企业级项目管理系统已经成为软件开发过程中不可或缺的一部分。企业级项目管理系统可以帮助开发人员更好地管理项目进度、资…

      科研百科 2025年1月16日
      0
    • 软件项目研发管理流程

      软件项目研发管理流程 软件项目研发管理流程是软件开发过程中至关重要的一环,它可以帮助你有效地组织和管理项目,确保项目按时、按质、按预算完成。本文将介绍软件项目研发管理流程的各个方面…

      科研百科 2024年10月2日
      23
    • 企管知识:高端会所经营管理方案(高端会所经营理念方案)

      企管知识 高端会所经营管理方案 一、市场分析: 北京的娱乐行业自从90年代发展以来,分别经历了:演艺静吧歌厅KTV迪厅俱乐部以及发展到最近的高级俱乐部和私人会所。目前北京的娱乐行业…

      科研百科 2022年7月22日
      212