这是一个基于FastAPI和VUE3开发的空手道竞赛系统,旨在提供运动员的录入、赛程录入、比赛过程信息管理等功能。该系统能够帮助组织者高效地管理比赛,并为参与者提供便捷的比赛信息查询服务。
- 运动员信息管理
- 赛程安排与管理
- 比赛过程信息记录
- 实时比赛结果查询
- 用户权限管理
- 后端:FastAPI
- 前端:VUE3
- 数据库:待定(如:PostgreSQL, MySQL)
- 其他:Docker(可选)
[vue-manage-system](GitHub - lin-xin/vue-manage-system: Vue3、Element Plus、typescript后台管理系统) for the web parts
- Python 3.8+
- Node.js 14+
git clone https://github.com/yourusername/karate-competition-system.git
cd karate-competition-system
-
进入
backend
目录:cd backend
-
创建并激活虚拟环境:
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
安装依赖:
pip install -r requirements.txt
-
运行应用:
uvicorn app.main:app --reload
-
进入
web
目录:cd web
-
安装依赖:
npm install
-
运行开发服务器:
// 运行 npm run dev // 执行构建命令,生成的dist文件夹放在服务器下即可访问 npm run build
API文档使用Swagger生成,启动后可访问http://localhost:8000/docs
查看详细API接口说明。
欢迎任何形式的贡献!请阅读贡献指南了解更多。
该项目采用Apache许可证,详情请参阅LICENSE文件。