网球社交小程序系统产品系统

我要开发同款
samomi2026年07月08日
43阅读

技术信息

语言技术
PythonSQLiteReactTypeScript
系统类型
小程序轻应用Web
行业分类
社交生活旅游

作品详情

行业场景

网球爱好者约球场景中,球友往往面临找场馆难、组局效率低、匹配不到合适水平的对手等问题。现有方式依赖微信群聊,信息碎片化,无法按地理位置、水平等级精准筛选。Tennis旨在构建一个网球约球平台的完整后端系统,提供球局发布、报名管理、LBS就近匹配和水平筛选能力,让球友快速找到附近合适的球局和球友。

功能介绍

1. 微信静默登录:支持 Mock 模式快速体验,预留微信 OAuth 真实接入能力
2. 球局管理:发布、编辑、取消球局,支持按状态/NTRP等级/日期范围/关键词多条件筛选,分页展示
3. 报名系统:报名/取消报名,含六条校验规则(球局状态、截止时间、人数上限、NTRP匹配、重复报名拦截、禁止报名自己发起的球局)
4. 场馆管理:场馆 CRUD,支持真实经纬度录入,按用户位置计算距离并排序
5. 个人信息:NTRP/UTR 等级、昵称、头像上传、城市等个人网球档案管理
6. 管理后台前端:React + Ant Design 实现 7 个页面,包含球局列表、详情、发布/编辑、个人中心、场馆列表

项目实现

独立完成项目的全栈开发,包括数据库设计、API 开发、前端页面实现和 Docker 容器化部署方案。后端采用 FastAPI +SQLAlchemy + SQLite,使用 JWT 鉴权,基于 Haversine 公式实现地理位置距离计算和排序。前端使用 React 18 + TypeScript +Ant Design 5,封装了 Axios 请求拦截器、AuthGuard 路由守卫、浏览器定位 Hook 等通用模块。项目包含完整的 Docker Compose编排和 Nginx 反代配置,支持一键部署。架构亮点包括:报名系统的六重校验链、基于经纬度的 LBS 距离排序、以及前后端分离+ 容器化的生产级部署方案。
注:Docker 已配置但本机网络无法拉镜像,本地能跑得通,但是缺失服务器验证

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论