Lohnt sich dein eigenes Playpass?
Anmeldung, Zahlungen, Mannschaftslisten und Spielpläne für Freizeitsportligen, Camps und Turniere.
Die Mechanik ist hier nichts Exotisches: ein Anmeldeformular, ein Zahlungslink, eine Mannschaftstabelle, ein Spielplangenerator nach dem Jeder-gegen-jeden-Prinzip und eine Ranglistenseite. Ein Agent erstellt dir all das an einem Wochenende, und wenn du eine Liga für hundert Menschen betreibst, reicht das tatsächlich gut aus. Schmerzhaft wird es dadurch, dass du nun Zahlungsabwickler, Erstattungsstelle und Support-Hotline für Eltern bist, die ihre Bestätigungs-E-Mail nicht finden – ausgerechnet in den zwei Wochen im Jahr, in denen sich alle gleichzeitig anmelden. Haftungsverzichte, Rabattcodes, Wartelisten, Teameinladungen, Teilzahlungen und Mannschaftswechsel mitten in der Saison sind einzeln kleine Funktionen und zusammen ein Produkt. Baue es, wenn du die Liga selbst betreibst und gern die Kontrolle über deine Daten hast; baue es nicht, wenn du Ligen mit dem Geld anderer Leute betreibst.
EN → DERecherche automatisch aus dem Englischen übersetzt. Original-Prompt auf Englisch beibehalten.
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.Der Prompt öffnet sich vorausgefüllt in deinem Agenten. Prüfe ihn vor dem Ausführen. · dieser Prompt wurde aus dem Bauplan erzeugt · per PR verbessern
Wie sähe deine eigene Version aus?
Veröffentlicht eine Ligaseite mit einem kostenpflichtigen Anmeldeformular, nimmt Stripe-Zahlungen entgegen, stellt Teams aus der Anmeldeliste zusammen und erzeugt einen Spielplan nach dem Jeder-gegen-jeden-Prinzip mit einer Ranglistentabelle.
Was du brauchst
- Stripe-Konto im Testmodus, danach Live-Schlüssel, wenn du echtes Geld annimmst
- Transaktions-E-Mails über Resend oder SMTP-Zugangsdaten
- ein kleiner Host oder VPS, der während der Anmeldewoche erreichbar bleibt
- eine technisch versierte Person, die am Anmeldetag erreichbar ist
Ligaorganisatoren sind meist Ehrenamtliche mit einem Hauptberuf, und was sie tatsächlich kaufen, ist keine Spielplanlogik, sondern die Freiheit von persönlicher Haftung, wenn Geld und Kontaktdaten von Kindern im Spiel sind. Die Anmeldung einer Plattform zu überlassen bedeutet, dass Zahlungsinfrastruktur, Erstattungsregeln, Belege und der Elternteil, der sich über die nicht funktionierende Website beschwert, zur Stellenbeschreibung von jemand anderem gehören statt zu deinem Sonntag. Die Kosten pro Anmeldung werden ohnehin meist aus der Spielergebühr bezahlt, sodass der Organisator sie gar nicht spürt. Diesen Preis mit einer selbst gehosteten App zu unterbieten, die du auch noch beaufsichtigen musst, ist schwierig.
xErstattungen, Rückbuchungen, abgelehnte Karten und die Auszahlungsunterlagen werden allesamt dein Problem
xKeine ausgereifte mobile Bedienung für Spieler, die Spielzeiten und RSVPs prüfen
xHaftungsverzichte, der Umgang mit Gesundheitsinformationen und Daten Minderjähriger erhalten keine Compliance-Prüfung, sofern du dich nicht selbst darum kümmerst
xKeine gemeinsame Suchplattform: Spieler können deine Liga nicht so finden wie auf einer Plattform
xNiemand sonst beantwortet Support-E-Mails, wenn die Anmeldung eines Elternteils unbemerkt fehlschlägt
Nichts, worauf sich verweisen ließe. Deshalb gibt es den Prompt.
Was kostet Playpass?
- Monatliche Zahlung
- 12,85 $/Mon.12,85 $/Mon.
- Pro Jahr
- 154 $/Jahr154 $/Jahr
- Mit brasilianischer Karte, inkl. 3,5% IOF
- 67,15 R$/Mon.806 R$/Jahr
In Meine Liste gespeichert. Bei einer Preisänderung erscheint hier ein Hinweis.
Du schließt den Kauf auf der Website von Playpass ab. Vibe Radar wickelt keine Zahlungen ab.
Playpass selbst bauen oder abonnieren?
Passe die Zahlen an: Stunden zum Bauen, dein Stundensatz, Betriebskosten und der Abopreis.
Über 24 Monate ist das Abo günstiger.
Startwerte aus der Analyse geschätzt (ein Wochenende). Nicht eingerechnet ist, was dir fehlt (Support, Integrationen, Sicherheit).
Kann ich Playpass nachbauen?
Teilweise. Den Kern von Playpass baust du mit dem Prompt auf dieser Seite an einem Wochenende, aber es gibt echte Lücken: Erstattungen, Rückbuchungen, abgelehnte Karten und die Auszahlungsunterlagen werden allesamt dein Problem, Keine ausgereifte mobile Bedienung für Spieler, die Spielzeiten und RSVPs prüfen. Lies die Liste oben, bevor du loslegst.
Was kostet Playpass?
Playpass kostet etwa 12,85 $/Mon. (Pro, geprüft am 18.08.2026), also 154 $ pro Jahr.
Was fehlt mir, wenn ich Playpass ersetze?
Ehrlich gesagt: Erstattungen, Rückbuchungen, abgelehnte Karten und die Auszahlungsunterlagen werden allesamt dein Problem; Keine ausgereifte mobile Bedienung für Spieler, die Spielzeiten und RSVPs prüfen; Haftungsverzichte, der Umgang mit Gesundheitsinformationen und Daten Minderjähriger erhalten keine Compliance-Prüfung, sofern du dich nicht selbst darum kümmerst; Keine gemeinsame Suchplattform: Spieler können deine Liga nicht so finden wie auf einer Plattform; Niemand sonst beantwortet Support-E-Mails, wenn die Anmeldung eines Elternteils unbemerkt fehlschlägt. Wenn dir davon etwas wichtig ist, zahl weiter.
Gibt es eine Open-Source-Alternative zu Playpass?
Es gibt keine ausgereifte Open-Source-Alternative, auf die sich verweisen ließe, und genau deshalb gibt es den Prompt auf dieser Seite.