Faut-il créer votre propre Playpass ?
Inscriptions, paiements, effectifs et calendriers pour les ligues sportives de loisir, les stages et les tournois.
La mécanique n'a rien d'exotique : un formulaire d'inscription, un lien de paiement, un tableau d'effectifs, un générateur de calendrier de championnat toutes rondes et une page de classement. Un agent vous produira tout cela en un week-end, et si vous gérez une ligue pour cent personnes, cela conviendra réellement. La difficulté, c'est que vous devenez le prestataire de paiement, le guichet des remboursements et l'assistance des parents qui ne retrouvent pas l'e-mail de confirmation, pendant les deux semaines de l'année où tout le monde s'inscrit en même temps. Décharges, codes de réduction, listes d'attente, invitations d'équipe, paiements partiels et changements d'effectifs en cours de saison sont chacun de petites fonctions et, ensemble, un produit. Construisez-le si vous gérez vous-même la ligue et aimez posséder vos données ; ne le construisez pas si vous gérez des ligues avec l'argent d'autres personnes.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
Build a self-hosted league registration and scheduling app for a single organizer running recreational sports leagues.
Stack, no substitutions:
- Next.js 15 with App Router and TypeScript
- SQLite via Prisma, file at ./data/app.db
- Tailwind CSS, plain and boring, no component library
- Stripe Checkout in test mode for payments
- Resend for transactional email, fall back to logging emails to console if RESEND_API_KEY is missing
- Single admin password from ADMIN_PASSWORD in .env, session cookie, no user accounts for admins
Data model: League (name, sport, season dates, fee in cents, capacity, public slug, status), Registration (name, email, phone, notes, waiverAcceptedAt, paymentStatus, stripeSessionId), Team, TeamMember, Game (round, date, homeTeam, awayTeam, homeScore, awayScore).
Public side:
- /l/[slug] shows league info, remaining spots, and a registration form
- Submitting creates a pending Registration and redirects to Stripe Checkout
- Webhook at /api/stripe/webhook marks the registration paid and emails a confirmation
- If the league is at capacity, put the registration on a waitlist instead of charging
- /l/[slug]/schedule shows the generated schedule and a standings table computed from entered scores
Admin side at /admin:
- Create and edit leagues, view registrations with payment status, export CSV
- Manually mark a registration paid or refunded, no Stripe refund API call, just a status field and a note
- Auto-assign paid registrations into N teams, allow drag-free manual reassignment via a dropdown per player
- Generate a round robin schedule across a list of date slots, regenerate wipes and rebuilds
- Enter scores per game, standings recompute from wins, losses, ties and point differential
Explicitly out of scope: refunds through Stripe, discount codes, installment payments, a mobile app, push notifications, multi-organizer permissions, analytics, telemetry.
All secrets in .env, provide .env.example with DATABASE_URL, ADMIN_PASSWORD, STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, RESEND_API_KEY. Include a seed script that creates one league with twenty paid registrations so the schedule and standings pages have something to show. README covers local run, Stripe CLI webhook forwarding, and one loud warning that taking real money means real refund and tax obligations.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Publie une page de ligue avec un formulaire d'inscription payant, collecte les paiements Stripe, constitue les équipes à partir de la liste d'inscrits et génère un calendrier de championnat toutes rondes avec un tableau de classement.
Ce dont vous aurez besoin
- compte Stripe en mode test, puis clés de production si vous encaissez de l'argent réel
- e-mails transactionnels via Resend ou identifiants SMTP
- petit hébergement ou VPS qui reste disponible pendant la semaine d'inscription
- personne technique joignable le jour des inscriptions
Les organisateurs de ligues sont généralement des bénévoles avec un emploi, et ce qu'ils achètent vraiment n'est pas une logique de planification, mais le fait de ne pas être personnellement responsables lorsqu'il est question d'argent et de coordonnées d'enfants. Confier les inscriptions à une plateforme signifie que les circuits de paiement, la politique de remboursement, les reçus et le parent qui se plaint du dysfonctionnement du site relèvent de la fiche de poste de quelqu'un plutôt que de votre dimanche. Le coût par inscription est généralement prélevé sur les frais du joueur de toute façon, si bien que l'organisateur ne le ressent jamais. Difficile de battre ce prix avec une application auto-hébergée qu'il faut aussi surveiller.
xLes remboursements, rétrofacturations, cartes refusées et formalités de versement deviennent tous votre problème
xAucune expérience mobile soignée pour les joueurs qui consultent les horaires des matchs et les RSVPs
xLes décharges, le traitement des informations médicales et les données des mineurs ne font l'objet d'aucune réflexion de conformité, sauf si vous vous en chargez
xAucune découverte partagée : les joueurs ne peuvent pas trouver votre ligue comme ils en trouvent une sur une plateforme
xPersonne d'autre ne répond aux e-mails d'assistance lorsque l'inscription d'un parent échoue silencieusement
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte Playpass ?
- Facturation mensuelle
- 12,85 $US/mois12,85 $US/mois
- Par an
- 154 $US/an154 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 67,15 R$/mois806 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de Playpass. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à Playpass ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer Playpass ?
En partie. Le cœur de Playpass se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Les remboursements, rétrofacturations, cartes refusées et formalités de versement deviennent tous votre problème, Aucune expérience mobile soignée pour les joueurs qui consultent les horaires des matchs et les RSVPs. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte Playpass ?
Playpass coûte environ 12,85 $US/mois (Pro, vérifié le 18/08/2026), soit 154 $US par an.
Que perd-on en remplaçant Playpass ?
Honnêtement : Les remboursements, rétrofacturations, cartes refusées et formalités de versement deviennent tous votre problème; Aucune expérience mobile soignée pour les joueurs qui consultent les horaires des matchs et les RSVPs; Les décharges, le traitement des informations médicales et les données des mineurs ne font l'objet d'aucune réflexion de conformité, sauf si vous vous en chargez; Aucune découverte partagée : les joueurs ne peuvent pas trouver votre ligue comme ils en trouvent une sur une plateforme; Personne d'autre ne répond aux e-mails d'assistance lorsque l'inscription d'un parent échoue silencieusement. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à Playpass ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.