Next.jsReact启动器

garminconnect-nextjs-starter — Next.js 启动器模板

作者 DynamicsNinja

基于 Next.js 的 Garmin Connect 非官方启动器,登录后展示睡眠评分、时长与夜间 HRV 图表。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

1 个预览视图
整体预览
作者提供的预览

查看现有预览图,更多页面尚未采集。

目前有 1 张原始预览,可打开完整图片查看设计细节。

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-09-24查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

登录 Garmin Connect 并展示睡眠评分、睡眠时长、夜间 HRV 与静息心率

02

提供 7、30、90 天睡眠评分、时长和 HRV 趋势图,支持悬停查看数值与表格视图

03

支持多因素认证(MFA),登录流程分两步完成

04

三种运行模式:本地、公开(令牌存于访客浏览器 cookie)、演示(合成数据)

05

图表为纯 SVG 实现,不引入额外依赖

06

公开模式下登录尝试按 IP 和全局进行速率限制

模板详细介绍

这是一个基于 Next.js 的启动器模板,用于登录 Garmin Connect 并查看睡眠与 HRV 数据。它依赖 garminconnect-js 库,通过一次 getSleepDaily 调用获取每晚的睡眠评分、睡眠时长、夜间 HRV 和静息心率,并用无依赖的 SVG 图表展示 7、30 或 90 天的趋势。登录支持多因素认证(MFA),密码仅发送至 Garmin 官方登录服务,应用只保存 OAuth 令牌。

模板提供三种运行模式:本地模式将令牌存于磁盘;公开模式将加密令牌存放在访客浏览器的 httpOnly cookie 中,服务器不保存任何数据;演示模式使用合成数据且禁用登录。公开模式下登录尝试有速率限制,并附有隐私说明页面。部署方面,仓库包含 nixpacks.toml,可配合 Dokploy、Coolify、Railway 等支持 Nixpacks 的平台使用,需设置 SESSION_SECRET 等环境变量,并建议只运行一个实例。

Next.js启动器

适合你的项目吗?

适用场景

  • 快速搭建一个查看个人 Garmin 睡眠与 HRV 数据的仪表板
  • 作为学习 Next.js Server Components 和 Server Actions 的示例项目
  • 在公开部署中让访客使用自己的 Garmin 账号体验数据图表
  • 使用演示模式生成合成数据用于截图或展示

适合人群

  • 熟悉 Next.js 并希望集成 Garmin 数据的开发者
  • 需要非官方 Garmin Connect 数据可视化原型的个人
  • 想要参考令牌安全存储与 MFA 处理方式的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Node.js 20.9 或更高版本(Next.js 16)

  2. 2

    复制 .env.example 为 .env.local 并设置 SESSION_SECRET

  3. 3

    运行 npm install 后执行 npm run dev,默认监听 127.0.0.1:3000

  4. 4

    公开部署时设置 GARMIN_PUBLIC=1,演示模式设置 GARMIN_DEMO=1

  5. 5

    容器部署需使用 Nixpacks 并绑定 0.0.0.0:$PORT,建议只运行一个实例

查看仓库使用说明

授权与来源资料

使用条件与限制

待核对
  • 尚未完成使用条件评估,请先查看原仓库许可证。
查看许可来源
项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料一般 · 62 / 100
技术栈
Next.js · React
网站类型
启动器
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-09-24
截图检查日期
2026-09-24

目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

当前版本没有可核对的编辑审核记录;旧的应用时间不代表已完成事实审核。

这条历史介绍未保存固定版本的来源快照。请对照当前仓库,发现不一致可反馈。

反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。