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.
Créez votre compétition de golf, saisissez les scores trou par trou et suivez un classement à la moyenne Stableford.
Translation pending
Sports & fitnessJavaScript · PLpgSQLGitHub @artibowzz-uiOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Site vitrine (/) et application de compétitions de golf (/app) dans un seul projet Next.js, avec une base de données Supabase (PostgreSQL, comptes e-mail et mot de passe, temps réel).Read the full README ↗
Site vitrine (/) et application de compétitions de golf (/app) dans un seul projet Next.js,
avec une base de données Supabase (PostgreSQL, comptes e-mail et mot de passe, temps réel).
supabase/schema.sql, cliquez Run.
Vous devez voir « Success. No rows returned ».https://votre-site.vercel.app/apphttps://votre-site.vercel.app/app et https://votre-site.vercel.app/app#nouveau-mdpEnvoyez ce dossier dans votre dépôt eagle-touch (ou laissez Claude le pousser pour vous).
eagle-touch, Import.NEXT_PUBLIC_SUPABASE_URL = la Project URLNEXT_PUBLIC_SUPABASE_ANON_KEY = la clé anon publicChaque modification envoyée sur GitHub redéploie le site automatiquement.
npm install
cp .env.example .env.local # puis remplir les deux valeurs Supabase
npm run dev # http://localhost:3000 et http://localhost:3000/app
app/(site)/ : site vitrine (/), composants dans components/app/(app)/app/ : application (/app), qui démarre lib/eagle/eagle-app.jslib/eagle/eagle-app.js : l'application (écrans, calcul Stableford, défis, annuaire, accès aux données)lib/eagle/eagle.css : styles de l'application, même système visuel que le sitelib/eagle/dir.json : annuaire des golfs de Belgique et de France (OpenStreetMap, ODbL)supabase/schema.sql : tables, règles de sécurité, fonction « rejoindre avec un code », profil créé à l'inscriptionAprès la première installation, exécutez aussi (une fois chacun, dans SQL Editor) :
supabase/patch-001-creer-competition.sqlsupabase/patch-002-manches-minimum.sql (nombre minimum de manches par compétition)supabase/patch-003-clubs-plusieurs-parcours.sql (clubs de 27 trous et plus, plusieurs parcours)supabase/patch-004-administrateur-application.sql (administrateurs qui peuvent corriger tous les parcours)supabase/patch-005-cartes-hommes-dames.sql (cartes de score hommes / dames, jusqu'à 7 par club)supabase/patch-006-securite.sql (renforcement de la sécurité : e-mails, codes d'invitation, verrous des scores)supabase/patch-007-vie-privee.sql (suppression de compte, RGPD)Tables : profiles, handicap_history, competitions, competition_members, golf_courses,
golf_holes, course_tees, rounds, round_participants, hole_scores.
round_participants ; le parcours est figé
dans rounds.course_snapshot. Modifier son index ou un parcours ne change jamais un résultat passé.Les photos utilisent Picsum (aléatoire) en attendant de vraies images :
components/Hero.tsx, components/PhotoBand.tsx, components/Challenges.tsx.