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

本文适合喜欢倒腾效率工具的小伙伴和 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)

    相关推荐

    • 关于Golang的学习路线

      基础 安装golang环境 Golang基础,流程控制,函数,方法,面向对象 网络编程(自己做一个简单的tcp的聊天室,websocket,http,命令行工具) 并发(可以看一下并发爬虫或者下载器的 ...

    • Go 为什么这么“快”

      本文主要介绍了 Go 程序为了实现极高的并发性能,其内部调度器的实现架构(G-P-M 模型),以及为了最大限度利用计算资源,Go 调度器是如何处理线程阻塞的场景. 怎么让我们的系统更快 随着信息技术的 ...

    • 从943MB到6.34kB,容器精简大挑战

      容器给我们的生活带来了极大便利,人人都喜欢容器,然而容器也很耗空间,动辄几百兆,上G的镜像是普遍现象.本文我们就学习容器精简的案例,通过一系列的骚操作,最终将镜像的大小从943MB减小到了6.32k. ...

    • RabbitMQ Golang教程(二)

      RabbitMQ Golang教程(二) 任务队列 什么是任务队列 ? 把要执行的任务放在队列中.使用较多的任务队列有machiney.Celery.goWorker.YTask.每一个任务队列都有自 ...

    • 第002节:Go语言的前世今生

      一. 为什么需要一个新的语言 最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现.对开发程度和系统效率在很多情况下不能兼得.要么执行效率高,但低效的开发和编译,如C++:要么 ...

    • 把“烦恼”放进这款开源免费的任务管理工具 | 飞项

      一支高绩效的办公团队,离不开一个优秀的管理者,因为只有管理者具备良好的规划力.决策力以及执行力,才能做好日常的任务管理,促进团队效率的提升. 但对于新晋的团队管理者来说,他们很难在一时间就拥有以上这些 ...

    • 祈福平安|疫情来袭返校取消!三个免费在线学习工具来帮您

      疫情来袭,各地教委纷纷发出通知取消假期返校,这对于不少已经安排好利用返校为学生答疑解惑的老师来说,的确不算是个好消息.不过,在祈福平安的同时,胖胖老师也为希望助力学生弯道超车的老师带来三个免费在线学习 ...

    • 把小苏打放进生姜里,真是太实用了,解决了好多家庭一大烦恼

      摘要:生姜是我们日常生活中常用的一种调味品,而小苏打又叫碳酸氢钠,我们经常会用它来做馒头.包子,蒸出来的馒头更加松软蓬松.这两种毫不相干的东西,你知道把小苏打放进生姜里有什么神奇的妙用吗?相信很多人都 ...

    • 把蚊香放进水里泡一泡,解决了夏天的一大烦恼,家家户户都需要!

      夏天大家最大的烦恼就是家里的蚊虫太多了,很多人都会使用蚊香来驱蚊,不然的话晚上根本睡不着了.被蚊子叮咬了又痛又痒,实在是太难受了,我们买的这种盘装蚊香都是需要用手掰开的,但是在掰开的过程中很容易折断. ...

    • 生姜放进小苏打里,解决了家家户户的烦恼!

      生姜在我们的日常生活中非常的常见,它是厨房中必备的调味品之一,但是生姜和小苏打混合在一起还有很多的妙用,快来跟小编一起来看一下吧. 首先我们准备一块生姜,然后将生姜切成小丁状,然后把切好的生倒入空碗当 ...

    • 蚊香放进水里泡一泡,解决了家家户户的烦恼,后悔没有早点知道!

      蚊香放进水里泡一泡,解决了家家户户的烦恼,后悔没有早点知道! 夏天到了,蚊子开始多了,被蚊虫叮咬很难受,很多人都会点上蚊香,但点蚊香散发出来的刺鼻味道,很多人都不喜欢闻,而且还存在一定的安全隐患,今天 ...

    • 把生姜放进小苏打,真是实用,解决了男男女女一大烦恼,都学学吧

      生姜是我们做菜时必备的佐料,二小苏打去污效果非常的强.那你知道吗,把生姜和小苏打放在一起会有什么作用吗?很多人都不知道,接下来就跟着我一起看看吧. 生姜加小苏打制作过程 首先准备一块生姜切片,然后切末 ...

    • 千万别把装菜的塑料袋放进冰箱!后悔今天才知道!

      买菜回来第一件事是什么? --直接用提菜回来的塑料袋,包裹蔬菜放进冰箱冷藏? 那你可就做错了! 1.塑料袋可能有毒害 比如致癌物苯并吡,比如塑化剂. ① 苯并吡:致癌 五颜六色的彩色塑料袋,属于再生塑 ...

    • 不会开发的你也能管理好企业漏洞,开源免费工具:洞察(insight II)

      前言 公司刚开始建设安全管理时,都是从一片混沌开始的,资源总是不够的,我们每个做安全的人员,又要会渗透,又要抓制度,还得管理各种漏洞.在管理楼栋是,我相信大家都遇到过以下几个问题: 漏洞提交太多,自己 ...