Aller au contenu principal
Retour aux produits

EsportsHub

La plateforme esport prête à porter les couleurs de votre club.

Site public, portail de gestion par rôles et bot Discord intégré, avec VentuBot qui répond à votre communauté en 9 langues. En production avec un vrai club depuis 2026.

35k
lignes de code
9
langues
6
jeux officiels
19
tables en base de données
+600
tests automatisés
Page d'accueil publique d'EsportsHub sur un ordinateur portable, avec hero interactif et matchs
Page d'accueil publique d'EsportsHub sur un téléphone
Tableau de bord du portail de gestion d'EsportsHub sur un ordinateur portable
Tableau de bord du portail de gestion d'EsportsHub sur un téléphone

Une plateforme, trois couches connectées

Un site public pour les fans et les sponsors, un portail privé pour les joueurs et le staff, et un bot Discord qui relie le tout en temps réel.

  • Site public

    Page d'accueil avec hero interactif, équipes avec leur effectif complet, calendrier, actualités et créateurs. Design responsive et SEO avec image sociale dynamique par équipe.

  • Portail par rôles

    Gestion complète des équipes, joueurs, calendrier, actualités, créateurs, utilisateurs et documents. Chaque rôle ne voit que ce dont il a besoin.

  • Bot Discord intégré

    Rappels de matchs, messages au manager quand un résultat manque et supervision de l'état du site. Chaque message arrive dans la langue de l'utilisateur.

  • Authentification robuste

    Sessions chiffrées, mots de passe avec bcrypt, protection CSRF, changement de mot de passe obligatoire à la première connexion, limitation des tentatives et journal d'audit.

  • Statut en direct

    Intégration des API Twitch et YouTube pour détecter les lives des créateurs, avec un cache intelligent.

  • Signature numérique

    Envoi et signature de PDF avec signature manuscrite à l'écran, signature du tuteur pour les mineurs, rappels et traçabilité.

  • Identité de marque

    Une couleur par jeu sur chaque élément ; les places libres de l'effectif prennent la couleur de l'équipe. Des animations qui respectent l'accessibilité.

  • Neuf langues

    Site, portail et bot en ES, EN, FR, PT, IT, DE, NL, SV et TR, avec plus de 900 textes par langue synchronisés avec l'attribut de langue de la page.

  • Calendrier compétitif

    Des événements avec leurs matchs à l'intérieur, un calendrier public et des rappels automatiques avant et après chaque match sur Discord.

  • VentuBot avec IA

    Un chatbot sur tout le site public qui ne répond qu'au sujet du club en lisant sa base de données : équipes, calendrier, résultats, actualités et créateurs.

  • Traduction automatique

    Les actualités et les descriptions d'équipe se traduisent toutes seules dans les huit autres langues à la création ou à la modification. Si l'original change, la traduction est refaite.

  • Hero interactif

    Moteur physique 2D maison : les cartes de match, les jeux, le logo et les lives se déplacent et se lancent au milieu des particules.

Six jeux officiels

Chacun avec son identité de couleur, ses propres rôles et sa fiche publique dédiée.

  • ValorantTier 1
  • League of LegendsTier 1
  • Rocket LeagueTier 2
  • EAFC 26Tier 2
  • Rainbow SixTier 3
  • FortniteTier 3

Architecture technique

Une stack moderne et des choix raisonnés. Chaque couche pensée pour le coût, la performance et la maintenance.

Frontend

  • Next.js 16 avec App Router
  • React 19
  • TypeScript en mode strict
  • Tailwind CSS 4
  • Moteur physique 2D maison dans le hero
  • 9 langues avec plus de 900 textes chacune

Backend

  • Composants serveur et 68 routes d'API
  • Sessions chiffrées et bcrypt
  • Validation Zod sur les points critiques
  • Actualités en Markdown sécurisé
  • Limitation des requêtes et jetons CSRF
  • API de Claude pour la traduction et VentuBot

Données

  • PostgreSQL 16 avec Drizzle ORM
  • 19 tables et 8 énumérations typées
  • Multi-client : 12 tables avec identifiant de client
  • Clés étrangères avec suppression en cascade contrôlée
  • Déclencheurs de date de modification
  • Migrations versionnées

Infrastructure

  • Serveur Ubuntu 24.04 avec Node 22
  • Nginx et PM2
  • Certificats Let's Encrypt avec HSTS
  • Deux environnements : développement et production
  • Compilation sur VentuHub
  • Déploiement atomique avec retour arrière automatique

Qualité

  • Plus de 600 tests avec Vitest
  • 20 tests de bout en bout avec Playwright
  • 67 tests du bot en Python
  • Un vrai Postgres dans les tests
  • ESLint avec règles de qualité et cliquet
  • Audits réguliers aux constats corrigés

Bot

  • Python 3.12 avec discord.py
  • 2,4k lignes de code
  • Messages en 9 langues
  • Webhook bidirectionnel avec le site
  • Moniteur de santé du site
  • Déployé avec le site

Des rôles distincts

De vrais droits : un joueur ne peut pas toucher aux autres équipes et un membre du staff ne modifie que ce qui le concerne.

  • Admin

    Accès complet : utilisateurs, audit, toutes les équipes et configuration.

  • Organisation

    Accès opérationnel total, sans accès aux journaux d'audit.

  • Staff

    Modifie les joueurs, le staff et le calendrier des équipes qui lui sont attribuées.

  • Joueur-staff

    Apparaît comme joueur et gère comme staff. Double casquette.

  • Joueur

    Lecture de son équipe et modification de son propre profil.

  • Créateur

    Modifie sa fiche de créateur de contenu.

Pas qu'un simple site

Des choix d'ingénierie qu'on ne voit pas d'habitude, mais qui apportent une vraie stabilité et un vrai professionnalisme.

  • Maintenance sans coupure

    Mode maintenance activable depuis le portail : les visiteurs le voient instantanément et, une fois désactivé, retrouvent le site sans recharger.

  • Des données typées de bout en bout

    Un schéma de 19 tables typées, de vraies énumérations Postgres et des migrations reproductibles, avec sauvegarde de la base avant chaque déploiement.

  • Audit continu

    Neuf audits techniques avec identifiants traçables, de la qualité du code à la sécurité en production et au design mobile. Chaque constat se clôt par une modification et un test.

  • Image sociale dynamique par équipe

    Au partage de l'URL d'une équipe, une image aux couleurs du jeu, avec joueurs et staff, est générée côté serveur.

  • Déconnexion forcée et emprunt d'identité

    L'administrateur peut invalider des sessions instantanément et se connecter en tant qu'utilisateur pour l'assister, avec avertissement visible et journal complet.

  • Accessibilité AA

    Contraste vérifié, focus visible, navigation complète au clavier et respect de la préférence de réduction des animations.

  • Déploiement avec retour arrière

    Chaque modification passe lint, typage, tests et bout en bout avant de se déployer. Le serveur revient tout seul à la version précédente si quelque chose échoue.

  • Nouveautés versionnées

    Chaque changement est consigné avec version, statut et date, avec une description publique traduite dans les neuf langues.

  • Signature à l'écran

    Éditeur visuel de champs sur le PDF, signature à la souris ou au doigt, rappels sur Discord et tâche quotidienne.

  • Plusieurs clubs sur une instance

    Chaque club est résolu par son domaine et toutes les requêtes filtrent par client, avec un cache séparé par domaine.

  • Une IA avec frein à la dépense

    VentuBot réserve un budget avant chaque requête : limite par minute, quota quotidien par visiteur et plafond quotidien global. Il ne conserve aucune conversation.

Testé à chaque déploiement

Une couverture qui va de la logique métier aux parcours utilisateur complets. Si un test échoue, rien n'est déployé.

+600
tests avec Vitest
20
tests de bout en bout
67
tests du bot
81 %
couverture globale
  • Authentification et session

    Connexion et déconnexion, profil, session chiffrée, CSRF, limitation des tentatives et audit.

  • Entités du portail

    Utilisateurs, équipes, joueurs, calendrier, matchs, nouveautés, actualités et créateurs sur un vrai Postgres.

  • Sécurité et RGPD

    En-têtes, consentement, textes légaux, envoi de fichiers avec vérification du type réel.

  • Plusieurs clubs

    Résolution du client par domaine et isolation des données vérifiée requête par requête.

  • Intégrations

    Statut en direct Twitch et YouTube, statistiques des créateurs, documents et notifications.

  • Bot Discord

    Moniteur du site, matchs, contrôle et commandes, avec pytest.

Qu'y a-t-il derrière le prix ?

Des chiffres objectifs sur le projet pour comprendre ce que coûterait le construire de zéro et la valeur qu'il apporte aujourd'hui.

~210 h
heures de travail
Réparties sur environ 33 journées actives entre site public, portail de gestion et bot Discord, avec un développement assisté par l'IA.
115–230 k€
coût de remplacement
Ce que coûterait refaire le même produit au tarif d'un freelance senior (50–70 €/h, 2 300–3 300 h).
18–35 k€
valeur de vente aujourd'hui
En production avec un vrai club, des centaines de tests, déploiement automatique, plusieurs clubs par instance et IA intégrée.
× ARR
valeur potentielle en SaaS
Un multiple de 2 à 5 sur les revenus récurrents si le produit gagne en traction commerciale.

Les prix de la formule amateur ou de l'achat complet n'ont de sens que si l'on comprend le coût réel de construire quelque chose comme ça. L'écart entre ce que cela coûte à produire et ce que l'on paie pour l'utiliser, c'est notre proposition de valeur.

Des formules pour chaque club

Des clubs amateurs à la trésorerie serrée aux organisations qui veulent leur propre plateforme.

Formule de base

Pour démarrer

Juste ce qu'il faut pour mettre votre club en ligne. Pensée pour les très petites équipes qui débutent.

12 €/mois

199 € de mise en place

  • 2 équipesinclus
  • 15 utilisateursinclus
  • 1 créateurinclus
  • Configuration et identité du clubinclus
  • Sous-domaine dédiéinclus
  • Hébergement sur notre serveurinclus
  • Bot Discord configuréinclus
  • Support par e-mailinclus

199 € en paiement unique à la mise en place, plus l'abonnement mensuel de maintenance.

Formule amateur

Pour les clubs amateurs

Votre club compétitif avec sa propre plateforme, sans mettre la trésorerie à sec.

Avant 39 €19 €/mois

299 € de mise en place

Offre sur les trois premiers mois

  • 5 équipesinclus
  • 50 utilisateursinclus
  • 4 créateursinclus
  • Configuration et identité du clubinclus
  • Sous-domaine dédiéinclus
  • Hébergement sur notre serveurinclus
  • Mises à jour et sauvegardesinclus
  • Bot Discord et support par e-mailinclus

299 € en paiement unique à la mise en place, plus l'abonnement mensuel. Sans engagement : résiliez quand vous voulez.

SaaS professionnel

Pour les organisations sérieuses

Grande capacité, support prioritaire et domaine propre pour les clubs en croissance.

Avant 200 €99 €/mois

399 € de mise en place

Offre sur les trois premiers mois

  • 20 équipesinclus
  • 200 utilisateursinclus
  • 15 créateursinclus
  • Hébergement dédiéinclus
  • Sous-domaine ou domaine propreinclus
  • Support prioritaire avec SLA 99,5 %inclus
  • Onboarding de 2 h et supervisioninclus
  • Personnalisation supplémentairesur devis

399 € en paiement unique à la mise en place, plus l'abonnement mensuel. Sans engagement : résiliez quand vous voulez.

Achat du produit

Vous voulez en être propriétaire

Nous vous livrons le code et vous le déployez sur votre infrastructure. Indépendance totale, sans limites.

19 500 €

paiement unique

  • Équipes, utilisateurs et créateursillimités
  • Code source completinclus
  • Site, portail et botinclus
  • Déploiement sur votre serveurinclus
  • Documentation techniqueinclus
  • Onboarding de 4 h et un mois de supportinclus
  • Garantie de 90 joursinclus
  • Transfert du domaineinclus

Paiement souple : la moitié au départ et la moitié à la livraison. Pour les clients qui ont déjà une équipe technique.

Sponsor · Places limitées

Nous appliquons une remise sur la formule de votre choix en échange d'un témoignage public et d'un retour continu sur le produit. Ce n'est pas une formule à part : n'importe laquelle des trois formules récurrentes sert de base.

Ce que vous obtenez

  • Mise en place avec 66 % de remise : 65 €, 99 € ou 135 €
  • Trois premiers mois à 50 % sur l'abonnement mensuel
  • Votre logo sur la page des sponsors de VentuLabs
  • Une voix directe dans la feuille de route du produit

Ce que nous demandons en échange

  • Un témoignage public, en texte ou en vidéo, que nous pouvons montrer
  • Un retour continu sur le produit pendant les six premiers mois
  • Un engagement minimum de six mois d'utilisation réelle

Places limitées par instance active. La remise s'applique à la confirmation de l'inscription.

Stack complète

Uniquement des outils modernes, maintenus et dotés d'une communauté active.

  • Next.js 16
  • React 19
  • TypeScript 5
  • Tailwind CSS 4
  • Node.js 22
  • PostgreSQL 16
  • Drizzle ORM
  • PGlite dans les tests
  • Sessions chiffrées
  • Zod
  • Markdown sécurisé
  • API de Claude
  • PDF-lib
  • Vitest
  • Playwright
  • ESLint 9
  • Python 3.12 et discord.py
  • Nginx
  • PM2
  • Ubuntu 24.04
  • VentuHub
  • Let's Encrypt

Professionnel, stable, à vous.

EsportsHub n'utilise pas de templates, ne dépend pas de services tiers coûteux et ne vous lie à personne. C'est une plateforme avec une identité technique qui porte les couleurs de votre club.

Retour aux produits