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

<blockquote><p>本文适合喜欢倒腾效率工具的小伙伴和 Go 语言初学者</p></blockquote><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-f1f04866a395743e.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><p>本文作者:HelloGitHub-<strong>蔡文心</strong></p><p>这里是维护 4 年有余<strong>开源爱好者的老朋友</strong>——HelloGitHub 推出的《讲解开源项目》系列。</p><p>今天给大家带来的一款基于 Go+React 实现的<strong>项目管理工具</strong>开源项目——<strong>Taskcafe</strong>,该项目可以作为 Go Web 的实战项目学习,不会 Go 的读者也可以轻松通过 Docker 安装使用。</p><h1>一、介绍</h1><p>相信各位小伙伴们在工作中或多或少都有接触过项目管理工具。项目管理工具可以为我们提供<strong>轻松量化工作内容</strong>、<strong>为团队提供高效协作的方法</strong>、<strong>项目进度可视化</strong>等等的帮助,提高我们的工作效率和对目标的专注程度。<strong>Taskcafe</strong> 就能够让我们快速拥有一个属于自己的任务管理工具,帮助记录、管理、追踪任务,让你的生活和工作更加高效!</p><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-57bbc4e27168edf3.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><p>在项目管理工具中最常用的视图模式就是<strong>看板</strong>了,所以<strong>看板</strong>也被称为项目管理工具中的黄金圣杯。使用 <strong>Taskcafe</strong> 可以让我们轻松地将周身事物看板(任务)化,<strong>万物皆可放入看板。</strong></p><p>目前 <strong>Taskcafe</strong> 支持的功能:</p><li>确保任务、项目、任务组等数据经过验证(例如:仅项目名称不能有空格)</li><li>任务视图筛选</li><li>用户界面</li><li>截止日期通知和提醒</li><li>项目收藏夹</li><li>团队设置</li><li>日历视图</li><li>列表显示</li><li>任务固定</li><li>等等</li><p>市面上已有种类繁多的任务管理工具,从 <strong>MeisterTask</strong> 到 <strong>禅道</strong> 再到 <strong>Teambition</strong>,他们使用从简单到复杂、功能从基础到丰富。但我印象中上述这些基本都是付费的,免费开源、部署方便的 <strong>Taskcafe</strong> 可以一试,让我们继续往下看吧!</p><h1>1.1 私有部署</h1><p>能够在个人服务器上搭建个人的项目管理工具,不用担心隐私<strong>安全</strong>问题和<strong>收费</strong>的烦恼。</p><h1>1.2 可扩展</h1><p>使用任务管理工具时总会遇到因为自身业务的特殊性导致现有工具不能满足需求的情况。因为 <strong>Taskcafe</strong> 是开源项目,所以能够自己动手添加适应自己工作流程的功能。</p><h1>1.3 安装方式</h1><li>Docker</li><li>源码</li><p>考虑到此项目的受众可能包括非程序员人群,接下来本文中将演示最方便的一种方案 <strong>使用 Docker 安装</strong>。</p><h1>二、安装</h1><h1>2.1 Docker</h1><p><strong>准备</strong></p><ol><li>Docker 安装文档</li><li>Docker-compose 容器编排安装文档</li></ol><p><strong>Step 1 Clone 项目</strong></p>git clone && cd taskcafe<p><strong>Step 2 在项目根目录下执行</strong></p>docker-compose -p taskcafe up -d<p><strong>Step 3 成功</strong></p><p>访问:http://localhost:3333</p><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-0d9313e1c9e7d7be.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><h1>三、使用</h1><h1>3.1 创建 Admin 用户</h1><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-8563ddc1c873fdfb.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><h1>3.2 创建项目</h1><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-acf720d14aa3b122.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><h1>3.3 创建看板(list)</h1><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-8aa42301505491a4.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><h1>3.4 添加任务(card)</h1><p>在任务中可以添加成员、TODO 列表、查看操作记录、添加标签和添加附件等等</p><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-7f09762c6e9e0cb5.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><h1>3.5 移动任务</h1><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/3095579-d95d705481987616.jpg" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p/><p>Taskcafe 包含的功能就不一一介绍了,跟着项目的文档,在 Web 页面“点点点”就可以了。那么快去动手实践一番吧!</p><h1>四、技术栈</h1><h1>1.1 前端</h1><p>部分功能采用知名的 Kanban 面板实现。</p><li>React</li><li>Typescript</li><li>GraphQL</li><h1>2.1 后端</h1><li>Golang</li><li>Chai 用于轻松构建 Restfull API</li><li>JWT 用户态控制</li><li>Postgres 数据库</li><li>Machinery 一个分布式的消息队列</li><h1>3.1 项目结构</h1><p>后端使用 Golang 编写,属于 Golang 在 Web 项目的运用,采用了前后端分离模式,由于使用了 GraphQL 可以明显发现 API 数量有所减少。</p><p><strong>如果你是一个 Golang 新手那非常推荐你阅读下 Taskcafe 的源码,该项目结构清晰并且有非常友好的注释,常用的 Go 中间件都有用到,适合做为 Go 新手实战和学习项目。</strong></p><h1>五、最后</h1><p>至此,相信你对 Taskcafe 项目有了简单了解,并且已经能够成功在本地运行起来了。希望你在实际体验中融入自己的工作、生活和周围的事物来感受<strong>看板</strong>的魅力,充分体会到万物皆可放入<strong>看板</strong>。</p><p>如果本文能够为你带来一点点帮助,请在右下角帮我点个<b>zan</b>吧~</p>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容