CoachBoard
Memberships, renewals and training plans for gyms and coaches — on your phone.
Lenart Kadriu, joueur de tennis suisse né en 2012 à Vevey, membre du Team Vaud. Médaille d’argent en simple aux International Children’s Games Hualien 2026. Parcours, palmarès et partenariats.
Translation pending
Sports & fitnessTypeScript · CSSGitHub @TodiboedfOnlineOwner 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
Site officiel v2 — Lenart Kadriu · JOJ Hualien 2026
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Photo pro à prévoir : portrait studio + 5 photos d'action en match. Le site ne dispose aujourd'hui que d'une seule photo d'action (Gradignan) et d'aucun portrait professionnel. Site officiel de Lenart Kadriu, joueur de tennis suisse né en 2012 à Vevey, membre du Team Vaud, représenté par GHaas Management SA. Le site sert avant tout à convaincre des sponsors.Read the full README ↗
Photo pro à prévoir : portrait studio + 5 photos d'action en match. Le site ne dispose aujourd'hui que d'une seule photo d'action (Gradignan) et d'aucun portrait professionnel.
Site officiel de Lenart Kadriu, joueur de tennis suisse né en 2012 à Vevey, membre du Team Vaud, représenté par GHaas Management SA. Le site sert avant tout à convaincre des sponsors.
src/app/globals.css via @theme)next/font/googlenpm install
npm run dev # http://localhost:3000
npm run build # build de production
npm run lint # eslint
npx tsc --noEmit # vérification des types
npm run check:photos # unicité des photos dans src/content/photos.ts
Scripts d'assets (à lancer uniquement quand on ajoute des médias) :
node scripts/optimize-images.mjs # JPG : 2000 px max, qualité 82, sRGB, sans EXIF
bash scripts/encode-video.sh # boucle hero, film, posters, images fixes
src/
app/ routes, layout, metadata, OG images, sitemap, robots
components/ sections de page (composants serveur) et feuilles client
components/ui/ briques du design system (Button, Eyebrow, FactsBar, ...)
content/ tout le contenu éditorial, typé (voir ci-dessous)
lib/ utilitaires (cn, mailto)
public/assets/ photos et vidéos
public/sponsors/ logos partenaires (blanc monochrome, fond transparent)
scripts/ optimisation des images, encodage vidéo, vérification des photos
src/content/Aucune chaîne de contenu ne vit dans un composant : tout passe par ces fichiers.
| Fichier | Contenu |
|---|---|
site.ts | nom, tagline, URL canonique, email, téléphone, catégorie et saison, club |
athlete.ts | bio, faits clés, tags, style de jeu, objectifs par horizon |
hualien.ts | International Children's Games Hualien 2026 : dates, texte, résultats, photos |
palmares.ts | entrées de palmarès typées (niveau, format, résultat) |
photos.ts | photos du site (src, alt, dimensions, point focal) |
partners.ts | partenaires et affiliations |
sponsoring.ts | niveaux de partenariat, contreparties, matrice des supports |
Un TODO(Guillaume) dans un fichier de contenu signale une donnée à confirmer ; le bloc correspondant est masqué à l'affichage tant que la donnée manque.
public/assets/ avec un nom descriptif en kebab-case (action-gradignan.jpg).node scripts/optimize-images.mjs (redimensionne, retire les métadonnées).src/content/photos.ts avec un alt réel, width, height et, pour un portrait, focus: "top".npm run check:photos : un fichier ne peut apparaître qu'une fois sur le site.public/sponsors/ (SVG de préférence, sinon PNG 2x, fond transparent, version blanche).src/content/partners.ts : name, role, url, logo, logoHeight (28 à 36 px)./sponsoring.lenart-kadriu-v2-hxxf, relié au dépôt GitHub Todiboedf/lenart-kadriu-v2.www.lenartkadriu.com (production) et lenartkadriu.com (redirection vers www).master est mis en ligne automatiquement. Travailler sur une branche, vérifier npm run build, puis fusionner.NEXT_PUBLIC_SITE_URL=https://www.lenartkadriu.com (voir .env.example).NEXT_PUBLIC_CLARITY_ID (optionnel) active Microsoft Clarity.Les règles de rédaction et de design (pas d'emoji, pas de tiret cadratin, typographie française, accent rouge sous 5 % de la surface, contenu typé) sont détaillées dans CLAUDE.md.