OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Pronostics et paris entre amis sur les playoffs NBA.
Translation pending
Sports & fitnessTypeScript · PythonGitHub @lenoirmath122-devOnlineOwner 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.
Application de pronostics et paris entre amis sur les playoffs NBA et la NBA Cup — Next.js 16 (App Router) + Supabase (Postgres/Auth/RLS/Realtime), avec un moteur de paris personnalisés structurés par IA (Claude). • Node.js 22+ • Docker Desktop (pour Supabase en local -- sur Windows, active WSL2 si demandé au premier lancement : wsl --install en PowerShell administrateur, puis redémarrer) • La CLI Supabase (installée automatiquement via npx, pas besoin de l'installer globalement)Read the full README ↗
Application de pronostics et paris entre amis sur les playoffs NBA et la NBA Cup — Next.js 16 (App Router) + Supabase (Postgres/Auth/RLS/Realtime), avec un moteur de paris personnalisés structurés par IA (Claude).
wsl --install en PowerShell administrateur, puis redémarrer)npx, pas besoin de l'installer globalement)npm install
cp .env.example .env.local
npx supabase start
Premier lancement : télécharge les images Docker (peut prendre plusieurs minutes) et applique toutes les migrations de supabase/migrations/. Affiche à la fin les URLs et clés locales -- copier API_URL → NEXT_PUBLIC_SUPABASE_URL, ANON_KEY → NEXT_PUBLIC_SUPABASE_ANON_KEY, SERVICE_ROLE_KEY → SUPABASE_SERVICE_ROLE_KEY dans .env.local (les autres variables de .env.example sont optionnelles en dev, voir les commentaires du fichier).
Studio (interface d'admin de la base) accessible sur http://127.0.0.1:54323.
Pour arrêter : npx supabase stop.
Aucun compte n'est admin par défaut. Après avoir créé un compte via /signup, promouvoir en base (Studio → SQL Editor, ou psql sur DB_URL affichée par supabase start) :
update public.users set role = 'ADMIN' where pseudo = 'ton_pseudo';
npm run dev
Ouvrir http://localhost:3000.
npm test # suite unitaire (vitest) -- ne nécessite pas Docker
npm run test:integration # tests d'intégration RLS -- nécessite `npx supabase start` au préalable
npm run test:e2e # parcours critiques (Playwright) -- nécessite `npx supabase start` au préalable
npx tsc --noEmit # vérification des types
npm run lint # ESLint
npm run test:e2e lance son propre serveur de dev (port 3100) contre le Supabase local, avec des comptes/données de test créés puis nettoyés automatiquement (e2e/seed.ts) -- sans effet sur les données locales existantes. Premier lancement : npx playwright install --with-deps chromium.
npm run build
Déployé sur Vercel, auto-déclenché à chaque merge sur main. Les migrations Supabase ne se poussent pas automatiquement (npx supabase db push, séparé du déploiement Vercel) -- voir audit/RUNBOOK_MIGRATIONS.md avant de merger une PR qui ajoute une migration.
Cadrage/ -- spécifications produit/technique, journal de suiviaudit/ -- audits de sécurité/qualité et plan d'action associésecurity-audit-report.md -- audit de sécurité ponctuel du 29/08/2026 (voir le bandeau en tête de fichier pour le statut à jour)