backend/ # 后端代码根目录 app.py # Flask 应用的入口文件,初始化和配置应用 config.py # Flask 和数据库的配置文件 db.py # SQLAlchemy 实例的初始化和数据库连接设置 middleware.py # 自定义中间件(认证和权限检查) requirements.txt # 项目依赖的 Python 包列表 init.py # 初始化后端模块
controllers/ # 控制器,处理业务逻辑
direction_controller.py # 处理选题方向相关的业务逻辑
pointactions_controcall.py # 处理用户积分相关的业务逻辑
redemption_controller.py # 处理积分兑换相关的业务逻辑
reward_controller.py # 处理用户奖励相关的业务逻辑
topic_controller.py # 处理选题管理相关的业务逻辑
user_controller.py # 处理用户管理相关的业务逻辑
__init__.py # 初始化控制器模块的文件
models/ # 数据库模型定义
direction_model.py # 选题方向的数据库模型定义
pointaction_model.py # 用户积分行为的数据库模型定义
redemption_model.py # 积分兑换记录的数据库模型定义
reward_model.py # 用户奖励记录的数据库模型定义
topic_model.py # 选题的数据库模型定义
user_model.py # 用户的数据库模型定义
__init__.py # 初始化模型模块的文件
routes/ # 路由模块,定义各个 API 端点
direction_route.py # 处理选题方向相关的 API 路由
pointactions_route.py # 处理用户积分相关的 API 路由
redemption_route.py # 处理积分兑换相关的 API 路由
reward_route.py # 处理用户奖励相关的 API 路由
topic_route.py # 处理选题管理相关的 API 路由
user_route.py # 处理用户管理相关的 API 路由
__init__.py # 初始化路由模块的文件
frontend/ # 前端代码根目录 package-lock.json # Node.js 依赖锁定文件 package.json # Node.js 项目依赖配置文件 vue.config.js # Vue 项目的配置文件
public/ # 静态文件目录
index.html # Vue 应用的 HTML 入口文件
src/ # Vue 项目源代码目录
App.vue # Vue 应用的根组件
main.js # Vue 应用的入口文件,挂载 Vue 实例
assets/ # 存放静态资源(如 CSS、图片等)
global.scss # 全局样式表
TopicList.scss # 选题列表组件的样式表
components/ # 可复用的 Vue 组件,和views文件夹平级,这里没有分得那么清晰。
PointRecordList.vue # 积分记录列表组件
RedemptionList.vue # 积分兑换记录组件
RewardsCatalog.vue # 奖品目录组件
Rules.vue # 活动规则组件
TopicHistory.vue # 往期选题组件
TopicList.vue # 本期选题列表组件
UserInfo.vue # 用户信息组件
UserMonthRanking.vue # 月积分排名组件
UserRanking.vue # 用户总积分排名组件
plugins/ # Vue 插件
apiPlugin.js # 自定义 Vue 插件,用于处理 API 请求,挂载到Vue实例上
router/ # Vue 路由配置
index.js # 路由定义文件,管理前端页面路由
services/ # 前端 API 服务
apiService.js # 封装 API 请求的服务
authService.js # 处理用户认证的服务
views/ # 页面级别组件(对应每个路由页面)
AllRanking.vue # 显示所有用户排名的页面
HomePage.vue # 首页组件
LoginRegisterPage.vue # 登录和注册页面
Reward.vue # 显示用户奖励的页面
Topic.vue # 显示选题详情的页面