基于单仓库(Monorepo)架构的AI图像分析应用,包含前端(Vue 3)和后端(Fastify)服务。
mindgallery-monorepo/
├── packages/
│ ├── frontend/ # Vue 3 前端应用
│ └── backend/ # Fastify 后端API服务
├── package.json # 根目录配置
├── docker-compose.yml # Docker 编排配置
└── README.md
# 在根目录安装所有依赖
npm run install:all# 同时启动前端和后端服务
npm run dev或者分别启动:
# 只启动前端
npm run dev:frontend
# 只启动后端
npm run dev:backend# 启动所有服务(包括数据库)
npm run docker:up
# 停止服务
npm run docker:down- 前端: http://localhost:5173
- 后端API: http://localhost:3000
- 数据库: PostgreSQL on localhost:5432
npm run build- 构建所有包npm run lint- 运行代码检查npm run docker:up- Docker 启动npm run docker:down- Docker 停止
- 前端: Vue 3, TypeScript, Vite, Pinia, Axios
- 后端: Fastify, TypeScript, PostgreSQL (pgvector)
- AI: Ollama (本地AI模型)
- 数据库: PostgreSQL with pgvector 扩展
- 容器化: Docker, Docker Compose