BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证EL COACH — Marketplace coaching, inspiration TrainHeroic, design noir/blanc futuriste. Next.js 16 + Clerk + Stripe.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Marketplace de programmes d'entraînement signés par des coachs d'élite. Inspiration TrainHeroic, identité visuelle noir & blanc futuriste.
pnpm install
cp .env.example .env.local # puis remplir les clés Clerk/Stripe
pnpm dev
Ouvre http://localhost:3000.
Voir .env.example. L'app détecte l'absence de clés :
src/
├─ app/
│ ├─ page.tsx Landing
│ ├─ marketplace/ Liste programmes + filtres
│ ├─ coaches/ Liste coachs
│ ├─ coach/[slug]/ Détail coach
│ ├─ program/[slug]/ Détail programme + checkout
│ ├─ dashboard/ Dashboard athlète (protégé)
│ ├─ sign-in/ sign-up/ Pages Clerk
│ └─ api/
│ ├─ checkout/ POST — crée session Stripe
│ └─ webhook/stripe/ POST — met à jour publicMetadata
├─ components/ nav, footer, program-card, coach-card
├─ lib/ data (seed), stripe, clerk, utils
└─ middleware.ts protège /dashboard
vercel link
vercel --prod
Ajouter ensuite les env vars via le dashboard Vercel ou vercel env add.
Dans Stripe Dashboard, créer un webhook sur https://<domain>/api/webhook/stripe avec l'event checkout.session.completed et récupérer le signing secret dans STRIPE_WEBHOOK_SECRET.