功能特性: - ✅ 完整的后端API (FastAPI) - ✅ 图片处理管线 (PaddleOCR + OpenCV) - ✅ 手写去除功能 - ✅ Elasticsearch全文搜索 - ✅ MinIO对象存储集成 - ✅ Flutter跨平台前端架构 - ✅ Riverpod状态管理 - ✅ Docker容器化部署 技术栈: - 后端: Python 3.9+, FastAPI, PostgreSQL, Elasticsearch, Redis - 前端: Flutter 3.0+, Dart, Riverpod - 图像处理: PaddleOCR, OpenCV - 基础设施: Docker, MinIO 完成度: - 后端核心功能: 85% - 图片处理: 100% - 前端数据层: 100% - 前端UI: 20% 文档: - 需求规格说明书 - 技术设计文档 - API接口文档 - 实施进度文档 - 快速启动脚本 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
72 lines
1.7 KiB
Batchfile
72 lines
1.7 KiB
Batchfile
@echo off
|
|
REM 错题集应用 - Windows开发环境启动脚本
|
|
|
|
echo 🚀 启动错题集应用开发环境...
|
|
echo.
|
|
|
|
REM 启动Docker服务
|
|
echo 📦 启动Docker服务 (PostgreSQL, Elasticsearch, MinIO, Redis)...
|
|
docker-compose up -d
|
|
|
|
REM 等待服务就绪
|
|
echo ⏳ 等待服务启动...
|
|
timeout /t 15 /nobreak > nul
|
|
|
|
echo.
|
|
echo ✅ 所有服务已启动!
|
|
echo.
|
|
echo 📝 服务地址:
|
|
echo - 后端API: http://localhost:8000
|
|
echo - API文档: http://localhost:8000/docs
|
|
echo - PostgreSQL: localhost:5432
|
|
echo - Elasticsearch: http://localhost:9200
|
|
echo - MinIO控制台: http://localhost:9001 (minioadmin/minioadmin)
|
|
echo - Redis: localhost:6379
|
|
echo.
|
|
|
|
set /p start_backend="🤔 是否启动后端API服务? (y/n): "
|
|
|
|
if /i "%start_backend%"=="y" (
|
|
echo.
|
|
echo 🐍 启动后端API服务...
|
|
echo (使用 Ctrl+C 停止)
|
|
echo.
|
|
|
|
cd backend
|
|
|
|
REM 检查虚拟环境
|
|
if not exist "venv" (
|
|
echo 📦 创建Python虚拟环境...
|
|
python -m venv venv
|
|
)
|
|
|
|
REM 激活虚拟环境
|
|
call venv\Scripts\activate.bat
|
|
|
|
REM 安装依赖
|
|
echo 📦 安装Python依赖...
|
|
pip install -q -r requirements.txt
|
|
|
|
REM 启动服务
|
|
echo.
|
|
echo ✅ 后端服务启动中...
|
|
echo.
|
|
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
|
|
) else (
|
|
echo.
|
|
echo 💡 要启动后端服务,请运行:
|
|
echo cd backend
|
|
echo pip install -r requirements.txt
|
|
echo uvicorn app.main:app --reload
|
|
echo.
|
|
echo 💡 要启动前端应用,请运行:
|
|
echo cd frontend
|
|
echo flutter pub get
|
|
echo flutter pub run build_runner build --delete-conflicting-outputs
|
|
echo flutter run
|
|
echo.
|
|
echo 📖 查看完整文档: IMPLEMENTATION_STATUS.md
|
|
)
|
|
|
|
pause
|