← 返回项目库

TourneyRadar 全球棋赛雷达(中文演示)

面向棋手与俱乐部的全球线下棋赛发现平台,提供地图、筛选、赛事详情和日历订阅。

本次交付保留上游 Next.js 赛事聚合产品的核心工作流,并将导航、赛事字段、筛选控件、统计和更新状态页本地化为简体中文;本地预览在无外部 Supabase 数据时使用明确标记的演示赛事,生产环境仍需配置真实数据源。

真实界面

项目截图

共 6 张

发现全球棋赛
即将举行的棋赛
巴黎秋季公开赛
法国棋赛
赛事数据
数据更新状态

Capabilities

核心功能

全球赛事地图与欧洲、全球视图切换
即将举行赛事列表与分页浏览
按名称、地区、赛事类型、FIDE 等级分和日期筛选
单场赛事详情、赛制、轮数、等级分范围与来源入口
按国家浏览赛事并订阅 iCal 日历
赛事总量、覆盖国家和定位情况统计图表
按地区展示抓取更新时间、写入数量和失败状态

适用场景

棋手按时间、地点和等级分寻找适合参加的线下赛事
棋院或俱乐部维护面向会员的赛事日历和报名入口
赛事运营团队通过统计和更新状态检查数据覆盖与新鲜度

适合谁

希望集中发现和分发线下棋赛的棋手、棋院、俱乐部、棋协与赛事运营团队。

商业化思路

可作为棋协或俱乐部的赛事发现与报名分发组件,也可作为赛事运营方的定制化日历入口;报名、赞助和生产部署规则需由运营方另行确定。

你会拿到什么

  • 保留 Apache-2.0 声明的中文化 Next.js 源码包,以及仅在工厂预览环境启用的明确演示数据兜底
  • 来自同一最终源码版本的 6 张真实运行中文功能页截图,覆盖首页、列表、详情、国家、统计和更新状态

部署流程

  1. 1安装 Node.js 20+ 与 npm 依赖并执行 npm ci
  2. 2配置 Supabase、地图、分析和赛事来源所需的生产环境变量
  3. 3执行 npm run build 后以 npm run start 启动 Next.js 服务,并按部署平台绑定端口

真实验证结果

已通过 6 个真实运行中文界面、HTTP、可见正文、控制台、坏图和横向溢出质量门。

部署前须知

本次本地证据使用明确标记的演示赛事,生产部署仍需接入真实 Supabase 数据并配置外部服务;赛事抓取依赖上游页面结构和网络可用性。

部署难度

中等

最低配置

需要 Node.js 20+、npm 和可运行 Next.js 的服务器环境;生产使用 Supabase、地图瓦片及赛事来源时还需配置对应环境变量和网络访问。

开源许可证

Apache License 2.0

最后验证

2026-08-30

技术栈

Next.js 16React 19TypeScriptSupabaseLeaflet 与 Recharts

授权说明

上游仓库包含 Apache-2.0 LICENSE;交付时保留原许可证与版权声明,并披露本次中文界面、预览数据兜底和运行稳定性修改。许可证事实不等同于生产发布或上架验证。

Release notes

版本记录

1 个已发布版本

vcn-f4a9e12be6e3 当前推荐

完成核心导航、首页地图与筛选、赛事列表、单场详情、国家日历、统计图表和数据状态页的简体中文本地化;增加仅在工厂预览环境使用的确定性赛事和更新状态数据;移除外部推广入口并修复首页筛选排序造成的 hydration 不一致;通过 lint、typecheck、生产构建和 6 张运行截图质量门。

部署要求:需要 Node.js 20+ 与 npm;运行真实数据功能时还需要 Supabase、地图瓦片和赛事来源的有效配置。本版本的运行证据使用工厂离线预览变量,不代表已配置生产数据源。

已知问题:上游认证、Supabase 数据库、外部地图瓦片和抓取任务不包含在源码包中;本地预览演示数据只用于验证页面工作流,不替代生产赛事数据。

登录后领取