本文適合喜歡倒騰效率工具的小伙伴和 Go 語言初學(xué)者
本文作者:HelloGitHub-蔡文心
這里是維護(hù) 4 年有余開源愛好者的老朋友——HelloGitHub 推出的《講解開源項(xiàng)目》系列。
今天給大家?guī)淼囊豢罨?Go React 實(shí)現(xiàn)的項(xiàng)目管理工具開源項(xiàng)目——Taskcafe,該項(xiàng)目可以作為 Go Web 的實(shí)戰(zhàn)項(xiàng)目學(xué)習(xí),不會(huì) Go 的讀者也可以輕松通過 Docker 安裝使用。
項(xiàng)目地址:https://github.com/JordanKnott/taskcafe
一、介紹
相信各位小伙伴們在工作中或多或少都有接觸過項(xiàng)目管理工具。項(xiàng)目管理工具可以為我們提供輕松量化工作內(nèi)容、為團(tuán)隊(duì)提供高效協(xié)作的方法、項(xiàng)目進(jìn)度可視化等等的幫助,提高我們的工作效率和對(duì)目標(biāo)的專注程度。Taskcafe 就能夠讓我們快速擁有一個(gè)屬于自己的任務(wù)管理工具,幫助記錄、管理、追蹤任務(wù),讓你的生活和工作更加高效!
在項(xiàng)目管理工具中最常用的視圖模式就是看板了,所以看板也被稱為項(xiàng)目管理工具中的黃金圣杯。使用 Taskcafe 可以讓我們輕松地將周身事物看板(任務(wù))化,萬物皆可放入看板。
目前 Taskcafe 支持的功能:
市面上已有種類繁多的任務(wù)管理工具,從 MeisterTask 到 禪道 再到 Teambition,他們使用從簡單到復(fù)雜、功能從基礎(chǔ)到豐富。但我印象中上述這些基本都是付費(fèi)的,免費(fèi)開源、部署方便的 Taskcafe 可以一試,讓我們繼續(xù)往下看吧!
1.1 私有部署
能夠在個(gè)人服務(wù)器上搭建個(gè)人的項(xiàng)目管理工具,不用擔(dān)心隱私安全問題和收費(fèi)的煩惱。
1.2 可擴(kuò)展
使用任務(wù)管理工具時(shí)總會(huì)遇到因?yàn)樽陨順I(yè)務(wù)的特殊性導(dǎo)致現(xiàn)有工具不能滿足需求的情況。因?yàn)?Taskcafe 是開源項(xiàng)目,所以能夠自己動(dòng)手添加適應(yīng)自己工作流程的功能。
1.3 安裝方式
考慮到此項(xiàng)目的受眾可能包括非程序員人群,接下來本文中將演示最方便的一種方案 使用 Docker 安裝。
二、安裝
2.1 Docker
準(zhǔn)備
- Docker 安裝文檔
- Docker-compose 容器編排安裝文檔
Step 1 Clone 項(xiàng)目
git clone https://github.com/JordanKnott/taskcafe && cd taskcafe
Step 2 在項(xiàng)目根目錄下執(zhí)行
docker-compose -p taskcafe up -d
Step 3 成功
訪問:http://localhost:3333
三、使用
3.1 創(chuàng)建 Admin 用戶
3.2 創(chuàng)建項(xiàng)目
3.3 創(chuàng)建看板(list)
3.4 添加任務(wù)(card)
在任務(wù)中可以添加成員、TODO 列表、查看操作記錄、添加標(biāo)簽和添加附件等等
3.5 移動(dòng)任務(wù)
Taskcafe 包含的功能就不一一介紹了,跟著項(xiàng)目的文檔,在 Web 頁面“點(diǎn)點(diǎn)點(diǎn)”就可以了。那么快去動(dòng)手實(shí)踐一番吧!
四、技術(shù)棧
1.1 前端
部分功能采用知名的 Kanban 面板實(shí)現(xiàn)。
2.1 后端
3.1 項(xiàng)目結(jié)構(gòu)
...├── README.md├── cmd│ ├── mage│ └── taskcafe│ ├── main.go //go的啟動(dòng)文件├── frontend //前端工程│ ├── .editorconfig│ ├── .eslintignore│ ├── .eslintrc.json│ ├── .gitignore│ ├── .prettierrc.js│ ├── .storybook│ ├── Makefile│ ├── codegen.yml│ ├── package.json│ ├── public│ ├── src│ ├── tsconfig.json│ └── yarn.lock├── internal //后端工程主要內(nèi)容│ ├── auth│ ├── commands│ ├── db│ ├── graph│ ├── logger│ ├── notification│ ├── route //路由注冊│ └── utils├── magefile.go├── migrations //數(shù)據(jù)庫遷移文件...
后端使用 Golang 編寫,屬于 Golang 在 Web 項(xiàng)目的運(yùn)用,采用了前后端分離模式,由于使用了 GraphQL 可以明顯發(fā)現(xiàn) API 數(shù)量有所減少。
如果你是一個(gè) Golang 新手那非常推薦你閱讀下 Taskcafe 的源碼,該項(xiàng)目結(jié)構(gòu)清晰并且有非常友好的注釋,常用的 Go 中間件都有用到,適合做為 Go 新手實(shí)戰(zhàn)和學(xué)習(xí)項(xiàng)目。
五、最后
至此,相信你對(duì) Taskcafe 項(xiàng)目有了簡單了解,并且已經(jīng)能夠成功在本地運(yùn)行起來了。希望你在實(shí)際體驗(yàn)中融入自己的工作、生活和周圍的事物來感受看板的魅力,充分體會(huì)到萬物皆可放入看板。
如果本文能夠?yàn)槟銕硪稽c(diǎn)點(diǎn)幫助,請?jiān)谟蚁陆菐臀尹c(diǎn)個(gè)推薦吧~
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。