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

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

    相关推荐

    • 澳大利亚项目管理软件

      澳大利亚项目管理软件 澳大利亚是一个位于太平洋上的岛国,拥有令人惊叹的自然风景和多样化的文化。但是,这个岛国也面临着日益复杂的项目管理挑战。因此,澳大利亚的项目管理软件应运而生,为…

      科研百科 2024年5月29日
      89
    • 书记和校长经常性沟通制度

      书记和校长经常性沟通制度 作为一名校长,定期与书记进行经常性沟通是非常重要的。这有助于确保校长和书记之间保持良好的沟通和协作,同时有助于推进学校的工作。 一般来说,校长和书记的经常…

      科研百科 2024年11月6日
      15
    • 朱长飞科研项目

      朱长飞科研项目: 探索量子计算与人工智能的深度融合 朱长飞科研项目: 探索量子计算与人工智能的深度融合 近年来,随着量子计算技术的快速发展,朱长飞团队一直致力于探索量子计算与人工智…

      科研百科 2025年3月13日
      0
    • 企学宝自动答题脚本

      企学宝自动答题脚本 随着现代社会的不断发展,学习已经成为了人们日常生活中不可或缺的一部分。在学习的过程中,我们需要不断地学习和提高自己的能力,以适应不断变化的社会需求。因此,学习成…

      科研百科 2024年10月13日
      11
    • 抗压耐打、零排放!上海首台35千伏天然酯数字化变压器成功挂网运行

      6月11日,首届上海国际碳博会在上海正式举行,从能源转型、低碳经济到低碳服务,上百家企业与社会各界一起“碳”索高质量发展的绿色图景,然而就在碳博会开幕前不久,上海首台35千伏一级能…

      科研百科 2024年4月13日
      121
    • 钉钉发布6.0版本 曝光新目标:成为协同办公和应用开发平台(钉钉6.0新功能)

      来源:环球网 【环球网科技综合报道】1月14日,钉钉正式发布6.0版本,并公开新的进化方向。阿里云智能总裁张建锋在发布会上表示:“钉钉不仅仅是一个沟通工具,新钉钉的目标是成为中国最…

      科研百科 2024年2月18日
      176
    • erp企业项目管理系统

      erp企业项目管理系统:企业运营中的关键技术 ERP企业项目管理系统是现代企业运营中不可或缺的关键技术之一。它可以帮助企业管理复杂的业务流程,提高企业的效率和生产力。本文将介绍ER…

      科研百科 2024年5月23日
      82
    • 什么是科研项目申报

      科研项目申报是指研究者或机构向国家或地区 government 机构申报科研项目的过程。这个过程通常包括对研究项目的需求和目标进行定义,对研究项目的背景和研究内容进行描述,以及提交…

      科研百科 2025年2月23日
      0
    • javaweb项目订单管理系统

      Javaweb项目订单管理系统 随着互联网的快速发展,越来越多的企业开始采用Web应用程序来管理和处理他们的订单、客户和库存等事务。Javaweb项目订单管理系统是一种功能强大、易…

      科研百科 2024年12月23日
      0
    • 第一次见这么完美的行政事业单位内部控制手册!(行政事业单位内部控制实用手册)_1

      揭秘:完美行政事业单位内部控制手册的奥秘 在复杂多变的职场环境中,内部控制作为组织稳定运行的基石,对于行政事业单位来说尤为重要。最近,一本被称为“完美”的行政事业单位内部控制手册在…

      科研百科 2024年5月12日
      476