Executando verificação de segurança...
1

🎾 PITCH: Eu só quero jogar uma pelada

❌ O problema

Sempre que eu queria jogar um futebol, vôlei ou padel (sim, padel..) precisava passar pelo mesmo perrengue toda vez: mandar mensagem para todos os meus amigos que talvez quisessem jogar e, se fechasse time, verificar disponibilidade em 10 quadras diferentes pra um horário que TODO MUNDO PUDESSE JOGAR.

Pra praticar esportes que precisam de muita gente, especialmente futebol e vôlei de quadra, meu WhatsApp sempre vira um caos. Foi então que tive a ideia: uma comunidade esportiva onde você faz a reserva da quadra e posta uma "partida aberta", essencialmente fazendo um matchmaking com base no perfil dos atletas cadastrados no sistema.

A ideia nasceu ali, mas eu não tinha entendimento completo das dificuldades que enfrentaria construindo um SaaS. Nessa leitura te apresento o projeto e conto um pouco mais dos meus b.os 🤧.

🤑 VALIDE sua ideia!!!

Mesmo sem nunca ter empreendido antes, eu sabia que ao invés de sequer cogitar escrever uma linha código, eu precisava analisar se realmente valia a pena investir meu tempo nisso. Avaliar coisas como:

  • As pessoas precisam disso? (Minha experiência pessoal confirmou que sim)
  • Já existem soluções que fazem isso? Se sim, tem brechas pra melhorias?
  • Qual o tamanho do mercado?
  • Como eu distribuiria esse software (faria as pessoas usarem?)

Mesmo assim, acabei sendo raso nesse entendimento e comecei a escrever código antes do que deveria. NÃO faça isso. Com sorte:

  • Descobri que já existem soluções com mais ou menos essa ideia - mas que ainda apresentam muitos pontos de melhoria.

  • Também entendi a proporção desse mercado de "aluguel de quadras" (que é gigantesco).

Finalmente, cheguei ao problema da distribuição: tem-se, nessa ideia, o mesmo problema de ovo e galinha que empresas de marketplace como o Airbnb enfrentaram. Isto é - os atletas não vão usar a comunidade se não houver quadras para alugar, e os donos de quadra não vão disponibilizar seus complexos se não houver atletas para alugá-los.

Quem eu conquisto primeiro??

🤔 O que é o Mayani

Nesse tipo de cenário, tende-se a ir atrás do fornecedor (no meu caso, quadras) primeiro. Foi essa também a estratégia que o Airbnb adotou no seu início.

Desse modo, a "empresa", que chamei de Mayani, foi pivotada antes mesmo de existir: o foco virou resolver dores do gestor de quadra.

Principais features:

  • Clube
    • Cadastro de quadras
    • Dashboard com dados relevantes
    • Sistema de cargos para gestão em equipe
  • Agendamento
    • Agenda (óbvio)
    • Configuração de disponibilidade
    • Atendimento automático no WhatsApp utilizando IA
    • Lembretes e confirmação/cancelamento automáticos no WhatsApp
  • Torneios
    • Inscrições + pagamento online
    • Suporte para múltiplas categorias (feminino, masculino, misto..)
    • Geração e gestão de chaves de grupo, mata-mata e partidas (estilo copa do mundo)

💻 Sobre o código

A Stack que "decidi" utilizar foi:

  • Nest.js (Node.js)
  • PostgreSQL
  • TypeORM
  • Redis
  • Next.js (React)
  • N8N (IA de atendimento foi só N8N!)

Outras ferramentas utilizadas incluem BullMQ, JWT, Docker, ShadCN (RadixUI) e MagicUI. Claro, não podia faltar o Lovable e algumas outras IAs (GPT, Gemini, Perplexity). Digo que "decidi" a stack pois não decidi nada - só estou usando o que eu sei usar kkkkkkkk

De todo modo, as maiores dificuldades técnicas foram com certeza design e arquitetura. Modelar as entidades do sistema de modo que atendessem o caso de uso específico que quero atender, e que fossem concisas, extensíveis e eficientes foi um desafio considerável (e hoje percebo que falhei um pouco nisso).

Mergulhei em DDD (Domain-Driven Design) e SOLID - as regras de negócio estão encapsuladas em classes, tudo é modular, abstraído (sem excessos), fácil de achar, mesmo que existam uma penca de pastas.

Para citar algumas implementações específicas que foram desafiadoras, ganham menção honrosa o sistema de reservas e os algoritmos de geração de chaves e sorteio de times para torneio. Por incrível que pareça, essas implementações foram as primeiras aplicações "reais" que tive de exercícios que pratiquei no LeetCode - elas exigiram conhecimento acerca de intervalos, árvores e um estilo de pensamento "Divide and Conquer".
Claro, nada que IA não conseguisse fazer - mas é sempre ideal saber o que está acontecendo kkkkkkkkk

Por enquanto (infelizmente) não tive que me preocupar com escalabilidade, mas se o dia chegar, a estrutura atual deixará (mais) fácil de subir mais instâncias do back.

🤖 Uso de IA na Construção

IA acelera muito do código boilerplate - usei muito o Perplexity Pro (que peguei de graça como estudante) para gerar classes repetitivas, como Controllers, Query Builders, etc.

Isso, claro, sem falar no front-end, que foi quase inteiramente feito por IA. O meu fluxo de trabalho era gerar a interface no Lovable e depois refatorar os arquivos de mil linhas que ele gerava em componentes menores usando IA, só pra eu não ficar maluco.

Também, claro, tive o trabalho manual de adaptar o código em React puro para Next.js e corrigir um pouco da lógica bizarra que o Lovable criava para fazer algumas coisas. Melhorei o design do Lovable com base em referências do que eu queria, como o Stripe e o Cal.

💼 Dificuldades de negócio

As maiores barreiras na construção do produto, na realidade, não foram técnicas. Foram sobre o que construir. Com o auxílio e feedback de alguns gestores da minha cidade e também com a "inspiração" nos competidores, pude definir algumas features que eram mais importantes de se implementar.

Ainda assim, acabei desperdiçando meu tempo com muita coisa que pro momento atual é inútil. Sempre que você for construir algo para empreender, faça só o mínimo que apresente seu diferencial para o mercado. No meu caso, isso é a IA + Agenda.

Ademais, a maior dificuldade de todas é clara: distribuição. Como vender? Como fazer as pessoas contratarem e usarem seu software? Nisso, meus amigos, não tenho muita informação que possa compartilhar. Recentemente comecei com o cold outbound (chamar clientes potenciais que ainda não conhecem seu produto, com a intenção de marcar uma reunião de demo / fechamento).

As estatísticas mostram que tecnologia é a área certa pra mim: não consigo vender nem que minha mãe esteja na cadeira elétrica dependendo disso. Contatei cerca de 70 clubes frios, e não consegui marcar NENHUMA reunião. Mandei mensagem em vários canais (email, WhatsApp, Instagram), testei abordagens diferentes - todas sem resultados.

🔥 Falem comigo!!

Com isso, convido os interessados para dar uma olhada no produto (mesmo que seja só na Landing Page) - deem feedback, esculachem, me mandem print de qualquer bomba que acharem testando, só não me ataquem com DDoS por favor..

Se quiserem uma inscrição teste, me chamem, fiquem à vontade. Tô aqui pra trocar papo.

Ao mesmo tempo, peço encarecidamente que, se alguém souber (ou conhecer alguém que sabe) de growth, vendas, ou de estratégias para aquisição de clientes, fale comigo! Preciso de ajuda, mentoria de quem sabe.

Fico aberto pra trocar ideia ou responder perguntas. Se quiserem mais detalhes técnicos posso escrever outros posts 😁 - Meu LinkedIn

Carregando publicação patrocinada...