¿Puedo vibecodear Playpass?

PARCIAL · un fin de semana
precio $12.85/mesahorrarías $154.2/añotiempo de build un fin de semanacategoría 📅 agendasreemplazada por 0 personas

The mechanics here are not exotic: a signup form, a payment link, a roster table, a round robin schedule generator and a standings page. An agent will get you all of that in a weekend, and if you run one league for one hundred people it will be genuinely fine. The part that hurts is that you are now the payment processor, the refund desk and the support line for parents who cannot find the confirmation email, during the two weeks a year when everyone signs up at once. Waivers, discount codes, waitlists, team invites, partial payments and mid-season roster moves are each small features and collectively a product. Build it if you run the league yourself and like owning your data; do not build it if you are running leagues for other people's money.

el prompt
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.

$ ábrelo en tu agente (prompt listo, tú das enter) o cópialo crudo

Se puede en parte

Ahorro de referencia: US$154/año si dejas de pagar Playpass.

Quiero que lo armen →
por qué la gente sigue pagando

League organizers are usually volunteers with a day job, and the thing they are actually buying is not scheduling logic, it is not being personally liable when money and children's contact details are involved. Handing registration to a platform means the payment rails, the refund policy, the receipts and the parent complaining that the site did not work are somebody's job description rather than your Sunday. The per registration cost usually comes out of the player's fee anyway, so the organizer never feels it. That is a hard price to beat with a self-hosted app you also have to babysit.

qué pierdes

xRefunds, chargebacks, failed cards and the payout paperwork all become your problem

xNo polished mobile experience for players checking game times and RSVPs

xWaivers, medical info handling and minors' data get no compliance thinking unless you do it yourself

xNo shared discovery: players cannot find your league the way they find one on a platform

xNobody else answers support email when a parent's registration silently fails

arte previo · úsalo en vez de construir, si prefieres

Nada que valga la pena señalar. Por eso existe el prompt.

compartir en X ↗"Acabo de reemplazar Playpass ($12.85/mes) con un prompt"
preguntas
¿Puedo vibecodear Playpass?

Parcial. El núcleo de Playpass se arma en un fin de semana con el prompt de esta página, pero hay huecos reales: Refunds, chargebacks, failed cards and the payout paperwork all become your problem, No polished mobile experience for players checking game times and RSVPs. Lee la lista honesta arriba antes de comprometerte.

¿Cuánto cuesta Playpass?

Playpass cuesta unos $12.85/mes (Pro, revisado 2026-08-18), o sea $154.2 al año.

¿Qué pierdo si reemplazo Playpass?

Con honestidad: Refunds, chargebacks, failed cards and the payout paperwork all become your problem; No polished mobile experience for players checking game times and RSVPs; Waivers, medical info handling and minors' data get no compliance thinking unless you do it yourself; No shared discovery: players cannot find your league the way they find one on a platform; Nobody else answers support email when a parent's registration silently fails. Si alguno de esos te sostiene el negocio, sigue pagando.

¿Hay una alternativa open source a Playpass?

No hay una alternativa open source madura que valga señalar. Por eso existe el prompt de esta página.

Cada semana mueren más suscripciones.

Veredictos nuevos, prompts nuevos, las apps más condenadas de la semana.
Un correo. Te sales en un clic.

gratis para siempre · sin spam · el prompt se queda en el sitio, las muertes te llegan a ti

$semanal: qué recibió veredicto, qué murió.