BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Un check-in chaque matin. Un plan sur mesure chaque jour. Séance adaptée, stack compléments, récupération ciblée — tout généré en moins de 5 secondes. 5 programmes en base : CrossFit Pure, Hybrid Engi
Translation pending
Sports & fitnessTypeScript · CSSGitHub @TMSHParisOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
EL COACH — Marketplace coaching, inspiration TrainHeroic, design noir/blanc futuriste. Next.js 16 + Clerk + Stripe.
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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.