OpenReqs

开源需求管理工具

用一棵需求树、多个发布分支和原生 Markdown 编辑器,把散落在表格、文档和聊天记录里的需求收拢到一处。

需求树 分支发布 Markdown Mermaid 图表 i18n 中英双语
访问在线 Demo 观看演示

演示视频

三支短视频(约 26–34 秒),均带配音讲解。所有画面均来自真实界面渲染。

功能预览:需求树、分支发布、Markdown 编辑器与 i18n,带中文配音讲解。

功能

下面每一项都是当前实际实现的能力,没有规划中的许诺。

🌳

层级化需求

三级结构:group → module → feature。每条需求带状态(草稿 / 进行中 / 已完成 / 已驳回)与优先级(低 / 中 / 高 / 紧急)。

⎇

分支化发布

一个 Master 发布加上子分支,支持分支、差异对比(diff)、合并目标选择与合并流程,跨发布合并时保留需求来源。

✍️

Markdown 编辑器

需求用 Markdown 编写,基于 @uiw/react-md-editor,并支持 Mermaid 流程图,左侧源码、右侧即时预览。

📊

仪表盘

一屏查看需求数量概览与近期动态,快速了解项目全貌。

🔍

全文搜索

跨需求与发布做全文检索,快速定位内容。

👤

用户模板与设置

按用户保存需求模板与应用偏好(如界面语言),中英双语可切换。

🔐

可选密码认证

默认 API 开放;管理员设置密码后,除 /api/auth 外的接口均需 Bearer 会话令牌。

🛡️

离线可用的前端

后端不可达时,前端自动降级为开放访问模式,界面仍可使用。

当前状态

以下是项目当前的实际状态。

现阶段需要知道的事

  • 仍处于早期阶段:项目规模小,功能以 README 所列为准,迭代中可能变化。
  • 认证默认关闭:默认 API 开放、无需登录即可使用;只有主动设置密码后才会启用鉴权。
  • 尚未声明 License:README 明确说明在添加 License 之前,按“保留所有权利”处理。
  • 单用户场景优先:当前模板与设置按用户保存,但整体仍以轻量、自部署为主要场景。
  • 数据为本地文件:SQLite 数据库落在后端数据目录,部署时需要可写目录。

开放需求,分支发布。

在线 Demo:https://demo.yeahzhu.com/openreqs/

立即体验