请将设备旋转至横屏以解锁体验
从第一步的精准轨迹,到最后一步的击掌相庆。
构建属于你的 LBS 运动社交闭环。
RunMates 不仅仅是一个界面优美的小程序。在它的背后,是基于 Node.js 与 Express 框架构建的 RESTful API 引擎。所有用户认证均采用 无状态的 JWT Token 机制,结合 MySQL 进行高并发的数据持久化。
无论是高频的 GPS 轨迹坐标上报,还是基于 LBS 的复杂球面距离检索,阿里云 ECS 配合 PM2 进程守护,确保了平台 99.9% 的高可用性。
这是 RunMates 的核心引擎。当用户授权位置后,后端服务器会根据实时的经纬度坐标,通过严密的球面距离公式,毫秒级检索出你身边的跑者。
在直观的地图标记上,你可以轻松浏览附近同好的运动偏好,一键发起好友请求或跑步邀请。让孤单的步伐,变成默契的同频共振。
小程序端原生调用 wx.getLocation 接口,即使在后台运行,也能持续捕获高频 GPS 轨迹打点。
深色模式下,界面聚焦于最核心的数据:距离、时长、实时配速与卡路里消耗。跑步结束后,系统将自动把带有坐标点的轨迹数组上报至云端 MySQL 数据库,同步更新你的生涯总里程。
告别繁琐的聊天确认,我们重新定义了约跑流程。内置一套完整的双向好友系统与私信模块。
你可以向好友发送一张优雅的「跑步邀请卡」,卡片内嵌了结构化的约定时间、集合地点和目标距离。对方点击即可处理邀请状态,让线下运动社交闭环无比流畅。
竞争是最好的内驱力。后端系统通过 SQL WHERE 条件精确筛选时间切片,配合 ORDER BY 聚合生成动态排名。
提供周榜、月榜、总榜三个维度的自由切换。排行榜采用了极具质感的玻璃拟态(Glassmorphism)UI 设计,让你的每一次超越,都熠熠生辉。
为了保障业务的健康运转,管理后台采用了完全独立的前后端隔离域与特殊鉴权通道。
svg-captcha,五分钟时效阅后即焚,阻击自动化攻击。底层核心技术栈
Node.js · Express API · MySQL · Nginx 反向代理 · 阿里云 ECS