Prédictions sportives, SaaS par abonnement
On a fait passer les pronostics du Lab NRV du tableur privé à une plateforme publique, vendue par abonnement. Le hockey et le basket tournent sur le même moteur, et le tennis pourra s'y ajouter. Dans l'admin, le fondateur voit ses utilisateurs, ses abonnements Stripe et son revenu mensuel.
Le Lab NRV

Client : Le Lab NRVAnnée : 2026Statut : En ligne · abonnement
Contexte
L’enjeu
Le Lab NRV faisait ses pronostics NHL à l'intuition et sur des feuilles de calcul. Il fallait transformer ses modèles statistiques en un produit par abonnement, à ouvrir chaque soir de match.
Résultats
Résultats
Le fondateur vend ses pronostics par abonnement, au mois ou à l'année, avec des codes promo.
Chaque soir de match, ses abonnés ouvrent l'app et trouvent les picks du jour prêts, sans intervention manuelle.
Il gère la plateforme sans développeur et peut y ouvrir un nouveau sport sans repartir de zéro.
Dans le projet
Next.js 15, React 19, FastAPI, Stripe, TanStack Query 5
Ce que contient le projet
- Front « quant terminal » plein écran (Next.js 15 App Router, React 19, TanStack Query) : onglets Accueil, Analyse, Picks groupés par sport, Swiper, Favoris, Données, fiche pronostic latérale + accès par abonnement (échantillon HOT visible sans abonnement, liste complète pour les abonnés)
- Backend FastAPI /v1 : session par cookie + protection CSRF double-submit (labnrv_csrf / X-CSRF-Token), plus de 30 endpoints (auth, leagues, predictions, players, news, articles, favorites, bankroll, stripe, admin) et contrat OpenAPI typé partagé entre les deux stacks
- Moteur de prédiction multi-sport (hockey, basket ; tennis prévu) : props notées avec pick score, probabilité ML, confiance HOT/WARM/COLD, facteurs explicables SHAP, distribution calibrée (espérance, P(≥1), seuils ligne→P(over), intervalle 80 %, ECE, value bet) et résolution auto gagné/perdu
- Track record vérifié + palmarès : hit rate, AUC, Brier et ROI par sport et par période ; aucune ligne retouchée après coup, journées vides jamais remplies artificiellement
- Fiche joueur « instrument » : bio, carrière saison-par-saison (régulier + playoffs), forme récente, streaks, splits domicile/extérieur, matrice H2H, probabilités over par ligne, stats avancées (TOI, powerplay, penalty kill, faceoffs, possession, shot types), shotmap géolocalisée et stats gardien
- Facturation Stripe par abonnement : Checkout mensuel/annuel + code promo, portail client Stripe, statut détaillé (actif, essai, pause off-season, annulation programmée) et webhooks
- Back-office admin /admin (gate is_admin côté client + 403 API en défense en profondeur), vue d'ensemble temps réel : utilisateurs (total, actifs, admins, nouveaux 30 j), abonnements par statut et MRR calculé
- Admin, gestion des utilisateurs : recherche à la frappe par mail ou pseudo, filtre par statut, pagination, activation/désactivation et promotion/révocation admin (PATCH) avec garde anti-auto-rétrogradation ; registre des abonnements Stripe (statut, client, fin de période, tarif, indicateur de pause)
- Bankroll tracker (paper trading : balance, ROI, win rate, streak, mises en cours), PWA installable, mur de maintenance protégé par mot de passe (comparaison à temps constant, anti-open-redirect) et board NHL en direct (scores + classement via l'API officielle NHL)
Les écrans
Les écrans du projet
Analyse · production attendue par joueur
Accueil · quatre ligues
NHL · équipes et bilans
Estimations · chasse aux points
Swiper · face-à-face
Ensemble ML XGBoost · LightGBM · CatBoost · RandomForest · stats Corsi/Fenwick/PDO/xG
ligues, un modèle par ligue
Ce projet relève de
Pages de service liées
Autres travaux
Autres travaux
Voir tous les travauxÉcrivez-nous.
Un projet comme celui-ci
Décrivez votre projet en trois phrases. Nous répondons sous 24 h ouvrées.




