Fantasy League 是面向 Assetto Corsa 的赛事运营的一体化平台,覆盖赛事配置、报名管理、成绩与积分、实时圈速、车队/车手管理与内容发布。项目由web后端、AC Live Timing 实时采集服务、Web 前端与小程序端组成。
系统结构(四大核心模块)
1) web后端
2) 圈速采集服务
3) Web 前端
4) 小程序端
项目正常运营中,地址:https://fantasyleague.online/
系统结构(四大核心模块)
1) web后端
职责:赛事/赛季/赛段配置、报名与报名校验、成绩与积分统计、车队/车手/赛道资料管理、资产与文件管理、统一认证与权限、与圈速服务集成。
技术:Spring Boot + MyBatis(MySQL)、Redis、JWT。
对外:提供统一 REST API 给 Web 和小程序;通过服务调用 ACLiveTiming 获取实时圈速和圈速对比数据。
2) 圈速采集服务
职责:通过 UDP 监听 AC 服务器事件,采集圈速、排行榜、车辆状态与会话信息,并以 HTTP 接口提供查询,使用 ws 推送实时圈速信息供车手比赛时查看实时数据。
技术:Spring Boot,WebSocket,UDP 协议监听。
对外:面向主后端提供圈速数据接口。
3) Web 前端
职责:赛事中心、报名与管理、成绩与积分展示、圈速榜与圈速对比、后台管理与内容发布。
技术:Vue 3 + Vite + Element Plus。
对接:调用主后端 API;通过后端/代理访问 ACLiveTiming 圈速接口。
4) 小程序端
职责:移动端赛事中心、报名/取消、成绩与圈速榜查看、个人中心等核心操作。
技术:微信小程序原生框架。
对接:调用主后端 API,使用统一业务与权限逻辑。
功能概览
赛事/系列/赛季/赛段管理与展示
报名/取消报名、车队与车手编排
成绩、排位、积分榜与统计
圈速榜、多圈速赛段汇总、圈速对比
赛道/车辆/涂装资源管理与展示
登录与权限体系(Web 扫码登录、小程序手机号快捷登录)
新闻/公告与文档发布