AtCoder Problems 项目技术文档
1. 安装指南
1.1 环境准备
在开始安装之前,请确保您的开发环境满足以下要求:
- Node.js (建议版本: 14.x 或更高)
- npm (建议版本: 6.x 或更高)
- Python (建议版本: 3.7 或更高)
- pip (建议版本: 20.x 或更高)
1.2 前端安装
- 进入前端项目目录:
cd atcoder-problems-frontend
- 安装依赖:
npm install
- 启动前端应用:
npm start
1.3 后端安装
- 进入后端项目目录:
cd atcoder-problems-backend
- 安装依赖:
pip install -r requirements.txt
- 启动后端服务:
python app.py
2. 项目的使用说明
2.1 前端应用
前端应用是一个基于React的Web应用,用户可以通过浏览器访问。应用界面包括问题列表、用户进度管理等功能。用户可以通过界面直观地查看和操作数据。
2.2 后端服务
后端服务是一个基于Python的Web服务,负责处理前端请求并提供数据接口。后端服务通过API与前端应用进行通信,确保数据的实时性和准确性。
3. 项目API使用文档
3.1 获取问题列表
- URL:
/api/problems
- Method:
GET
- Response:
{ "problems": [ { "id": "abc123_a", "title": "Problem A", "difficulty": "Easy" }, ... ] }
3.2 获取用户进度
- URL:
/api/user/progress
- Method:
GET
- Parameters:
userId
: 用户ID
- Response:
{ "userId": "user123", "solvedProblems": ["abc123_a", "abc123_b"], "unsolvedProblems": ["abc123_c"] }
4. 项目安装方式
4.1 克隆项目
首先,从GitHub克隆项目到本地:
git clone https://github.com/kenkoooo/AtCoderProblems.git
4.2 安装依赖
按照上述“安装指南”中的步骤,分别安装前端和后端的依赖。
4.3 启动应用
按照“安装指南”中的步骤,分别启动前端和后端服务。
通过以上步骤,您可以成功安装并运行AtCoder Problems项目。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考