开源一款项目管理软件 Wktline

4,812 阅读3分钟

温馨提示:本项目自 2024 年 10 月 17 日起开源,如有问题可添加「微信:kr_39hd」

欢迎大家使用我的轻简历项目,本着靠爱发电不可长久,轻简历采用如下运营模式:

  • 访问地址:www.wktline.com

  • 为了让非会员能体验站点所有操作功能,只在下载 pdf 时做了限制

  • 新用户注册即赠送一天会员AI智能助手帮你写简历

  • 7天会员 6.9元

  • 30天会员 9.9元

  • 90天会员 19.9元

体验地址(小水管,勿攻击,谢谢各位老铁~)

http://121.40.42.56/ 用户名:wktline 密码:123456

为什么做这个项目

业界项目管理软件奇贵,且很多附加功能对很多公司来说基本无用。以此为出发点,立志做一款精简又不简陋的作品

技术栈

  • 前端
    • React(Umijs)
    • Typescript
    • tailwindcss
    • antd5
    • ahooks
    • dnd-kit
    • @ant-design/plots
    • @icon-park/react
    • @umlink/rc-gantt
    • mitt
    • react-quill
    • tributejs
    • openapi - 根据 swagger 生成 api
  • 后端
    • golang(GoFrame2.7)
    • mysql8
    • 七牛云

大体功能如下

测试用例模块待完善

1. 项目管理

  • 项目分组
  • 项目状态:公开、私有
  • 筛选:全部、我负责、我参与、我创建的项目

2. 项目任务管理

  • 一键邀请用户
  • 任务面板
    • 统一弹窗视图
      • 可修改任务类型、状态、负责人、优先级、时间、迭代、描述、子任务、计划工时、实际工时、附件、添加参与者、评论。
    • 显示视图
      • 卡片 - 可拖拽
      • 表格
      • 甘特图
    • 筛选:状态、类型、排序、归属、迭代、优先级等等。
  • 测试用例
    • 开发中。。。
  • 项目统计
    • 较为全面的项目数据统计
  • 项目设置
    • 项目信息
    • 任务状态
    • 任务类型
    • 任务迭代
    • 用户管理

3. 工时管理

  • 工时面板,显示工时详情
  • 订阅用户,查看用户工时分布情况
  • 增删工时

4. 日程展示

  • 按日历分布展示自己的任务,显示状态和分布

5. 全局设置

  • 用户管理
  • 项目分组设置
  • 全局任务优先级设置

6. 消息

  • 任务相关消息通知

项目部分截图展示

登录页

image.png

项目列表

image.png

任务卡片-状态

image.png

任务卡片-类型

image.png

任务卡片-优先级

image.png

快捷添加任务

image.png

任务表格

image.png

任务甘特图

image.png

邀请

image.png

任务详情

image.png

计划工时录入

image.png

实际工时录入

image.png

测试用例

image.png

测试用例编辑

image.png

项目任务统计

image.png

项目基础信息设置

image.png

项目任务状态管理

image.png

项目任务类型管理

image.png

项目任务迭代管理

image.png

项目用户管理

image.png

工时面板

image.png

image.png

image.png

工作日程表

image.png

image.png

消息

image.png

系统设置

image.png

image.png

image.png

image.png

开发注意事项

前端

  • 使用 yarn 管理依赖
  • 安装依赖,执行 yarn
  • 更新 api,执行yarn run genapi

后端

请自行研究 go 环境搭建,此处不提供基础环境的搭建教程。详细步骤请移步 goframe.org/

  • 获取数据 sql 文件
  • 配置七牛云(也可自行实现其他 oss)
  • 熟悉了解 GoFrame 框架

项目仓库

前端:github.com/umlink/wktl…

后端:github.com/umlink/wktl…

sql 文件请添加作者获取