Skip to content

Repository files navigation

CancerApp(桌面端 + 微信小程序)

面向肿瘤病理影像管理与可视化分析的综合应用平台。包含桌面端管理后台(React + Vite + Electron)和微信小程序客户端(Taro + React)。

核心功能

1. 桌面端 (Electron)

  • 病例库管理:导入/管理图像样本与文字病历。
  • 组织切片分析:自动生成原始/衍生指标及图像路径。
  • 高密度可视化
    • 复合热力图:支持归一/十分位/z分等14种维度的实时分析。
    • 多层级环形图:集成风险仪表、特征贡献、HSI组成等多维数据。

2. 微信小程序 (Taro)

  • 移动端查阅:随时随地查看病例详情。
  • AI 智能助手:集成了 AI 对话功能,辅助医生进行病例分析。
  • 数据可视化:在移动端完美复刻了桌面端的图表体验。

快速开始

1. 安装依赖

# 安装根目录依赖
npm install

# 安装各子项目依赖
cd backend && npm install
cd ../frontend && npm install
cd ../wechatapp && npm install

2. 启动后端

cd backend
npm run dev             # 启动 API 服务
npm run seed:demo       # (可选) 写入演示数据

3. 启动前端

# 桌面端
cd frontend
npm run electron:dev

# 微信小程序
cd wechatapp
npm run dev:weapp       # 编译并监听文件变化
# 然后打开微信开发者工具,导入 wechatapp/dist 目录

# 移动竖屏 Web(独立只读版)
cd frontend-mobile
npm install
npm run dev             # 竖屏浏览,横屏会显示提示遮罩

目录结构

backend/      # Express + PostgreSQL 后端服务
frontend/     # React + Vite + Electron 桌面端
wechatapp/    # Taro + React 微信小程序
openspec/     # 开发规范与变更记录
database/     # 数据库 Schema 与脚本
demo_fake/    # 演示用假数据

团队协作说明

本项目配置了严格的 .gitignore 规则:

  • 构建产物不上传dist/, node_modules/ 等目录被忽略,确保每位开发者在本地构建干净的环境。
  • 私有文件不上传.docx, .zip 等敏感文档已被屏蔽。
  • 一致性保证:只要拉取代码后执行 npm install,即可获得与主仓库完全一致的依赖环境。

许可

详见 LICENSE。

About

A opensource Cancer Manager for All kinds of diseases.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages