Aller au contenu
N/H
Tous les projets

Étude de cas / 02 — Plateforme web · E-sport

Belouga Tournament.

Une plateforme pour réunir joueurs, équipes et organisateurs.

Contribution

Développement de la plateforme

Contexte

Organisation de tournois e-sport

Technologies

Next.js · Discord · Stripe · PostgreSQL

L’accueil public de Belouga Tournament.
L’accueil public de Belouga Tournament.

01 / Le point de départ

Le point de départ

Un tournoi demande plus qu’une page d’inscription : il faut gérer les équipes, les places, les paiements et les informations utiles aux joueurs. Belouga Tournament rassemble ces fonctions autour d’une même plateforme.

02 / Ma contribution

Ma contribution

J’ai développé l’expérience publique et les outils d’administration. Le projet relie les comptes Discord, les inscriptions individuelles ou en équipe, les paiements Stripe et la gestion des tournois.

03 / Les choix techniques

01

Se connecter avec Discord

L’authentification repose sur Discord OAuth avec Better Auth, en cohérence avec les habitudes de la communauté.

02

Suivre le paiement côté serveur

Stripe Checkout et les webhooks relient le paiement à l’état de l’inscription. Les places réservées, les expirations et les remboursements ont leur propre traitement.

03

Centraliser l’organisation

Une administration réunit les tournois, les équipes, les inscriptions et les sponsors. Toornament et Twitch complètent la gestion des phases et la diffusion.

Le catalogue de tournois et ses filtres.
Le catalogue de tournois et ses filtres.

04 / Une difficulté concrète

Une difficulté concrète

Une inscription payante peut être commencée puis abandonnée. La plateforme doit distinguer une place temporairement réservée d’une inscription confirmée, et réagir aux notifications de paiement sans compter deux fois la même opération.

05 / Le résultat

Le résultat

La plateforme propose un catalogue de tournois et des parcours d’inscription en solo ou en équipe. Les organisateurs disposent d’un back-office pour suivre les inscriptions et les paiements.

Projet suivantGitSetup