Neon Studio
Web AppApp MobileSite Web2026

MyPokerSeries

Un produit que j'ai conçu et développé de A à Z, sur trois supports : une application web, une application native publiée sur l'App Store et Google Play, et un site vitrine bilingue. Le tout repose sur un seul et même backend.

app.mypokerseries.com
Application web MyPokerSeries, programme des tournois avec filtres par pays et note de structure
Le contexte

Un produit conçu de A à Z

MyPokerSeries est un projet que j'ai imaginé, conçu et développé entièrement. L'idée : offrir aux joueurs de poker qui voyagent sur les séries de tournois un seul outil pour trouver les tournois du monde entier, planifier leurs déplacements, noter leurs résultats et suivre leur bankroll.

Le produit a grandi par étapes : d'abord l'application web, puis son site vitrine, et enfin une application native pour iOS et Android, pensée pour être utilisée directement aux tables.

L'application web

Une web app complète

L'application recense les tournois et festivals de poker live, avec une note de structure sur chaque tournoi. Les joueurs y planifient leurs « trips », enregistrent leurs résultats et suivent leur bankroll, seuls ou avec leurs amis. Un palier Pro, géré par abonnement, débloque des outils avancés.

Ce que ça a demandé techniquement

  • ✓ Comptes utilisateurs, authentification sécurisée et statut live en temps réel
  • ✓ Suivi complet des résultats : tournois, cash game, dépenses, gambling et staking
  • ✓ 146 devises gérées, avec l'historique complet des taux pour les 30 principales (source BCE)
  • ✓ Staking, backing et swaps, avec un relevé PDF pour le backer
  • ✓ Filtres par pays et par ville, festivals et suivi de ses séries favorites
  • ✓ Abonnement Pro et paiement via Stripe
  • ✓ Application installable (PWA) et interface bilingue anglais / français

Stack web

◆React◆TypeScript◆Vite◆Tailwind CSS◆Radix UI◆Supabase◆Stripe◆TanStack Query◆Recharts◆PWA (Workbox)
Au cœur du produit

Le bilan d'un trip, poste par poste

Chaque déplacement a son bilan : résultat net, évolution de la bankroll, puis le détail par poste (tournois, cash game, backing, swaps, gambling, dépenses). Un graphique retrace les gains et les pertes dans le temps, avec plusieurs courbes à comparer.

Chaque transaction est convertie au taux de sa date, pour qu'un trip joué dans plusieurs devises reste lisible dans une seule.

app.mypokerseries.com
Application web MyPokerSeries, bilan d'un trip avec résultat net et graphique des gains et pertes
L'application native

Une vraie application native, sur l'App Store et Google Play

L'application mobile est développée en React Native avec Expo et compilée en natif : ce n'est pas la web app emballée dans une coquille. Elle partage le même backend, les mêmes comptes et la même authentification que la version web, avec en plus la connexion Apple et Google.

Elle apporte ce que seul le natif permet : notifications push, mises à jour à distance sans repasser par les stores, génération et partage de PDF, liens profonds vers les écrans de l'app. La logique métier (devises, calculs financiers, règles d'abonnement) vit dans un paquet partagé, pour rester identique d'un écran à l'autre.

◆React Native◆Expo◆TypeScript◆NativeWind◆EAS Build◆Sentry
Application mobile MyPokerSeries, écran Aujourd'hui avec trips actifs, amis en live et courbe de forme
L'abonnement

Un seul statut Pro, deux canaux de vente

Sur le web, l'abonnement Pro passe par Stripe. Sur mobile, les stores imposent leurs achats intégrés, gérés ici avec RevenueCat. Deux systèmes de paiement, donc, mais un seul statut côté utilisateur.

Les deux canaux alimentent une table unique côté serveur, via deux webhooks. Les applications lisent cette table et jamais les services de paiement en direct : un joueur abonné sur le web est Pro sur son téléphone, et inversement.

◆Stripe◆RevenueCat◆Supabase Edge Functions
Application mobile MyPokerSeries, bilan d'un trip avec résultat net et courbe de bankroll
La vitrine

Un site statique qui lit la base au moment du build

En parallèle, j'ai conçu puis entièrement refondu un site vitrine séparé, dont le rôle est de présenter le produit et de mener vers les stores. Il est construit en Astro 5, en statique pur, et bilingue (anglais / français) grâce à l'internationalisation native d'Astro. Le blog est géré en MDX.

Ses compteurs et ses séries en cours sont alimentés par la base de données au moment du build : le site reste statique et rapide, tout en affichant des données à jour. Côté référencement technique : données structurées, balises hreflang par langue et sitemap.

◆Astro 5◆Tailwind CSS 4◆MDX◆i18n◆Supabase au build◆Vercel
mypokerseries.com
Page d'accueil du site vitrine MyPokerSeries, avec les badges App Store et Google Play
Ce que ce projet démontre

Un seul backend, trois clients

Une base de données, une authentification et des fonctions serveur communes servent trois clients très différents : une application web React, une application React Native publiée sur les deux stores, et un site Astro statique. C'est cette capacité à mener un produit complet, du backend jusqu'à la publication sur l'App Store et Google Play, que j'apporte à mes clients.

Une application ou un site à concevoir ?

Que votre projet soit une application complète, web ou mobile, ou un site rapide, parlons-en. Réponse sous 48h.