You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 weeks ago | |
|---|---|---|
| backend | 3 weeks ago | |
| frontend | 3 weeks ago | |
| qa | 3 weeks ago | |
| sfu-server | 3 weeks ago | |
| .gitignore | 3 weeks ago | |
| README.md | 3 weeks ago | |
README.md
远程超声诊断平台 - Monorepo
项目简介
本仓库为远程超声诊断平台的统一代码仓库,包含前端、后端、AI质控模块以及专网实时通信中间件。
采用 Monorepo 结构管理,方便统一版本控制,支持针对不同医院/客户进行定制化开发。
目录结构
monorepo/
├── frontend/ # 前端(Vue 3 + Vite)- 远程超声Web端
├── backend/ # 后端(Java Spring Boot)- 业务逻辑与数据库服务
├── qa/ # AI质控模块(Python)- 超声报告质量控制
└── sfu-server/ # 专网中间件(Node.js + mediasoup)- 实时音视频SFU服务
各模块说明
🖥️ frontend(前端)
- 技术栈:Vue 3、Vite、Element Plus
- 功能:远程超声申请、会诊、报告管理、实时视频通话
- 启动:
cd frontend && npm install && npm run dev
☕ backend(后端)
- 技术栈:Java、Spring Boot、Maven
- 功能:用户管理、医院管理、超声申请流程、数据存储
- 启动:
cd backend && mvn spring-boot:run
🤖 qa(AI质控)
- 技术栈:Python、FastAPI
- 功能:超声报告AI质量控制与评分
- 启动:
cd qa && pip install -r requirements.txt && python admin_app.py
📡 sfu-server(专网中间件)
- 技术栈:Node.js、mediasoup
- 功能:专网环境下的实时音视频SFU服务器
- 启动:
cd sfu-server && npm install && npm start
分支策略
| 分支 | 说明 |
|---|---|
main |
生产环境稳定版本 |
develop |
日常开发集成分支 |
feature/xxx |
功能开发分支,从 develop 切出 |
hotfix/xxx |
紧急修复分支,从 main 切出 |
开发流程
- 从
develop创建功能分支:git checkout -b feature/your-feature develop - 开发完成后提交 PR/MR 合并到
develop - 测试通过后合并到
main并打 Tag 发布
注意事项
.env.local、.env.*.local等敏感配置文件不提交到仓库- 请将环境变量参考
.env.example(如有)进行本地配置 - 各模块的
node_modules/、dist/、target/目录均已忽略