主要功能: - 前后端分离架构,支持远程访问 - 试卷上传和管理系统 - 学科分类统计和数据可视化 - 统一配置管理,支持环境变量 - 响应式设计,优化的用户界面 技术栈: - 后端: FastAPI + SQLAlchemy + SQLite - 前端: Vue 3 + Element Plus + Vite - 配置: 环境变量 + 统一配置中心 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
# 启动脚本
|
|
#!/bin/bash
|
|
|
|
echo "🚀 启动 WordMaster Pro 系统..."
|
|
|
|
# 检查 Python 和 Node.js
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Python3 未安装,请先安装 Python 3.7+"
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v node &> /dev/null; then
|
|
echo "❌ Node.js 未安装,请先安装 Node.js 16+"
|
|
exit 1
|
|
fi
|
|
|
|
# 启动后端
|
|
echo "📡 启动后端服务..."
|
|
cd backend
|
|
source venv/bin/activate
|
|
uvicorn main:app --host 0.0.0.0 --port 8888 &
|
|
BACKEND_PID=$!
|
|
echo "✅ 后端已启动 (PID: $BACKEND_PID) - http://0.0.0.0:8888"
|
|
|
|
# 等待后端启动
|
|
sleep 3
|
|
|
|
# 启动前端
|
|
echo "🎨 启动前端服务..."
|
|
cd ../frontend
|
|
npm run dev &
|
|
FRONTEND_PID=$!
|
|
echo "✅ 前端已启动 (PID: $FRONTEND_PID) - 端口将自动选择"
|
|
|
|
echo ""
|
|
echo "🎉 WordMaster Pro 启动成功!"
|
|
echo "📖 前端访问地址: 请查看上方显示的实际端口 (支持远程访问)"
|
|
echo "🔧 后端 API 地址: http://0.0.0.0:8888 (支持远程访问)"
|
|
echo "📚 API 文档: http://localhost:8888/docs 或 http://[你的IP]:8888/docs"
|
|
echo ""
|
|
echo "按 Ctrl+C 停止服务"
|
|
|
|
# 保存进程ID以便停止
|
|
echo $BACKEND_PID > .backend.pid
|
|
echo $FRONTEND_PID > .frontend.pid
|
|
|
|
# 等待用户中断
|
|
wait |