Vale construir sua versão de Playpass?
Inscrições, pagamentos, listas de participantes e calendários para ligas esportivas recreativas, acampamentos e torneios.
A mecânica aqui não é exótica: um formulário de inscrição, um link de pagamento, uma tabela de participantes, um gerador de calendário de todos contra todos e uma página de classificação. Um agente entrega tudo isso em um fim de semana e, se você organiza uma liga para cem pessoas, vai funcionar bem. A parte difícil é que você passa a ser o processador de pagamentos, o balcão de reembolsos e a linha de suporte para pais que não encontram o e-mail de confirmação, durante as duas semanas do ano em que todos se inscrevem de uma vez. Termos de isenção de responsabilidade, códigos de desconto, listas de espera, convites para equipes, pagamentos parciais e mudanças nos elencos no meio da temporada são pequenos recursos isoladamente e um produto quando reunidos. Construa se você mesmo organiza a liga e gosta de controlar seus dados; não construa se estiver administrando ligas com o dinheiro de outras pessoas.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
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.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Publica uma página da liga com um formulário de inscrição paga, recebe pagamentos pelo Stripe, monta equipes a partir da lista de inscritos e gera um calendário de todos contra todos com uma tabela de classificação.
O que você vai precisar
- conta Stripe em modo de teste e, depois, chaves de produção se você receber dinheiro real
- e-mail transacional via Resend ou credenciais SMTP
- uma hospedagem pequena ou VPS que fique disponível durante a semana de inscrições
- alguém técnico acessível no dia das inscrições
Organizadores de ligas costumam ser voluntários com outro emprego, e o que realmente compram não é a lógica de agendamento, mas a tranquilidade de não assumir responsabilidade pessoal quando há dinheiro e dados de contato de crianças envolvidos. Entregar as inscrições a uma plataforma significa que a infraestrutura de pagamentos, a política de reembolso, os recibos e o responsável reclamando que o site não funcionou passam a fazer parte do trabalho de alguém, em vez de consumir seu domingo. O custo por inscrição normalmente sai da taxa do jogador, então o organizador nem o sente. É difícil superar esse preço com um aplicativo de hospedagem própria que você também precisa vigiar.
xReembolsos, contestações de pagamento, cartões recusados e toda a documentação de repasses passam a ser problema seu
xSem uma experiência móvel refinada para jogadores consultarem horários dos jogos e RSVPs
xTermos de isenção de responsabilidade, tratamento de informações médicas e dados de menores não recebem atenção à conformidade, a menos que você cuide disso
xSem descoberta compartilhada: os jogadores não encontram sua liga como encontrariam em uma plataforma
xNinguém mais responde aos e-mails de suporte quando a inscrição de um responsável falha silenciosamente
Nada que valha indicar. Por isso o prompt existe.
Quanto custa Playpass?
- Plano mensal
- US$ 12,85/mêsUS$ 12,85/mês
- Por ano
- US$ 154/anoUS$ 154/ano
- No cartão, com IOF de 3,5%
- R$ 67,15/mêsR$ 806/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de Playpass. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar Playpass?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar Playpass?
Em parte. O núcleo de Playpass dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Reembolsos, contestações de pagamento, cartões recusados e toda a documentação de repasses passam a ser problema seu, Sem uma experiência móvel refinada para jogadores consultarem horários dos jogos e RSVPs. Leia a lista acima antes de começar.
Quanto custa Playpass?
Playpass custa cerca de US$ 12,85/mês (Pro, checado em 18/08/2026), ou seja, US$ 154 por ano.
O que eu perco ao substituir Playpass?
Sinceramente: Reembolsos, contestações de pagamento, cartões recusados e toda a documentação de repasses passam a ser problema seu; Sem uma experiência móvel refinada para jogadores consultarem horários dos jogos e RSVPs; Termos de isenção de responsabilidade, tratamento de informações médicas e dados de menores não recebem atenção à conformidade, a menos que você cuide disso; Sem descoberta compartilhada: os jogadores não encontram sua liga como encontrariam em uma plataforma; Ninguém mais responde aos e-mails de suporte quando a inscrição de um responsável falha silenciosamente. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para Playpass?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.