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

Construí uma rede social do zero em Next.js + Supabase: 5 decisões que eu tomaria diferente

Sou designer UX/UI. Faz 1 ano que comecei a prototipar uma rede social brasileira pra gamer no Figma, no estilo Letterboxd dos jogos, e faz 3 meses que comecei a tirar do papel pra valer.

Hoje a Já Zerei (jazerei.com) tá em beta aberto, com 50 usuários e 160 reviews escritas. Faço todo o front. Meu amigo João, que cursa CC, entrou depois pra cuidar do backend.

Cinco coisas que eu faria diferente se começasse hoje.

1. Tinha começado a programar muito antes

Passei tempo demais no Figma. Refinei protótipo durante meses achando que estava "amadurecendo o produto", mas não estava. Estava adiando.

Quando finalmente botei no ar, o Your Gamer Profile (do @rafael_logout) tinha viralizado meses antes ocupando o espaço de "alternativa BR ao Backloggd". Não é que ele copiou ou eu copiei, convergência de ideia em nicho pequeno acontece. O ponto é outro: protótipo bonito não trava ninguém de chegar antes. Hoje eu cortaria 6 meses do meu cronograma de Figma e abriria o VSCode no dia 1.

2. Comecei sozinho, e foi a melhor decisão que tomei

Tem um mito bem instalado de que projeto bom começa com dream team. Não começa. Comecei sozinho porque não tinha alternativa: design, front, identidade visual, decisões de produto, tudo eu. E descobri uma coisa que ninguém me avisou: time certo só aparece depois que você tem algo concreto pra mostrar.

Quando o João viu o produto rodando, ele topou entrar. Se eu tivesse passado meses procurando "co-founder técnico" antes de existir produto, ainda estaria procurando. Não é cada um por si, é que a ordem importa. Faz sozinho até onde dá, mostra resultado, e o time se forma em volta de algo que já existe.

3. Comecei com Firebase. Migrei pra Supabase. Devia ter começado com Supabase.

Decisão técnica mais cara que tomei. Firebase é gostoso de começar: auth pronto, Firestore intuitivo, deploy fácil. O problema apareceu quando comecei a pensar em escalar.

Pricing do Firestore em consultas frequentes (feed da comunidade, listagem de reviews, perfil) escala MUITO rápido. Cada documento lido conta. Feed com 50 itens é 50 leituras. Multiplica por usuário ativo e o custo dispara.

Queries com relacionamento viram pesadelo. Rede social tem muito relacionamento: usuário segue outro usuário, que escreveu uma review, de um jogo, que tem comentários, que recebem like, que vêm de outros usuários. Firestore não foi feito pra isso. Você acaba duplicando dado em vários documentos pra evitar join, e aí qualquer alteração precisa ser propagada em N lugares.

Migrei pra Supabase (Postgres + auth + storage). SQL de verdade, joins normais, pricing previsível. Como bônus, hoje eu entendo o schema do meu próprio produto, coisa que com Firestore eu meio que evitava porque a estrutura era documento solto. Pra produto que tem relacionamento entre entidades (rede social, marketplace, qualquer coisa social), começa com Postgres. Firebase é ótimo pra outras coisas, não pra isso.

4. Tentei deixar IA decidir UX por mim, e perdi semanas

Sou designer. Isso aqui dói de admitir. No começo, cansado e querendo acelerar, deixei IA generativa fazer decisões de UI por mim: gerar componente, sugerir fluxo, escrever copy de tela.

O que aconteceu foi componente genérico com cara de "site feito por IA", fluxo que não respeitava como gamer realmente usa um app, e copy frio sem identidade brasileira, sem voz. Refiz quase tudo e perdi semanas que poderiam ter sido produto pronto.

Hoje uso IA pra coisa pontual: gerar boilerplate, debugar erro de TypeScript, sugerir nome de variável. Decisão de UX volta a ser minha, com referência humana (Letterboxd, Linear, Vercel) e teste com pessoa real.

A lição é mais ampla do que UI. IA é boa pra acelerar tarefa que você sabe fazer, e é péssima pra fazer tarefa que você não sabe fazer. Se você é designer e usa IA pra design, fica mediano. Se você é dev e usa IA pra design, fica genérico. A IA amplifica quem você é, não substitui o que você não tem.

5. Subestimei o tempo até alguém pisar no meu nicho

Continuação do ponto 1, mas ângulo diferente. Quando comecei, achei que tinha "anos" antes de aparecer concorrência relevante em rede social BR de jogos. Errado. Em pouco mais de um ano apareceu YGP, apareceram outras tentativas menores, e o nicho ficou disputado.

Isso muda como eu pensaria um próximo projeto. Validar com 5 amigos testando MVP feio em 2 semanas, não protótipo bonito em 6 meses. Lançar feio e iterar. Construir audiência junto com o produto, build in public desde o dia 1, não depois do lançamento.

A boa notícia é que mesmo com concorrente forte tem espaço. Já Zerei e YGP têm DNAs diferentes: foco em reviews escritas estilo Letterboxd, eles em integração de conquistas estilo Steam. Mas se eu tivesse percebido isso 6 meses antes, teria construído audiência em paralelo ao produto, e o lançamento teria sido bem mais forte.


Estado atual: Já Zerei em beta aberto, gratuita. Stack hoje: Next.js, TypeScript, Tailwind, shadcn/ui no front, Supabase no back. 50 usuários cadastrados, 160 reviews escritas, 5 reviewers ativos consistentes.

Se quiser ver o que saiu disso: jazerei.com.

Qualquer pergunta técnica sobre a migração Firebase para Supabase, ou sobre construir rede social do zero em Next, respondo nos comentários.

Carregando publicação patrocinada...
1
0