O problema
A maioria dos aplicativos de treino atende dois perfis: quem segue uma planilha genérica, ou o profissional que paga caro por um sistema de gestão completo. Quem está no meio — o personal autônomo com quinze alunos, ou a pessoa que só quer organizar a própria semana direito — fica mal servido pelos dois lados.
O MyFitControl foi feito para esse meio. Um produto, dois modos, e sem partir do princípio de que todo mundo fala inglês.
O que ele faz
O treinador monta programas, atribui aos alunos, anexa vídeos curtos de demonstração a exercícios específicos e acompanha a evolução sem precisar cobrar ninguém no WhatsApp. O aluno sem treinador tem o mesmo planejador e o mesmo histórico, por conta própria.
Um assistente dentro do app explica os números que o sistema calcula — volume, recuperação, metas nutricionais — no idioma do usuário. As métricas são calculadas em código; o assistente apenas explica. Essa ordem importa, e é o motivo de as respostas continuarem corretas.
Como foi construído
O cliente é React Native com Expo, em TypeScript, publicado nas duas lojas via EAS. O backend é Supabase — Postgres com row-level security, Auth e Edge Functions para tudo que não pode rodar no aparelho.
As notificações são a parte que a maioria dos projetos erra. O envio é disparado por webhooks de banco para edge functions, ou seja: a mensagem sai porque uma linha mudou, não porque alguma tela estava aberta. O temporizador de descanso ainda programa uma notificação do próprio sistema operacional como reforço, para o alarme tocar mesmo com o celular bloqueado e os timers de JavaScript suspensos.
A cobrança usa Stripe na web e RevenueCat nos aplicativos, com um único estado de assinatura compartilhado entre as três plataformas.
Localização como arquitetura
Seis idiomas não é um arquivo de tradução colado no final. Nomes de exercícios, tipos de equipamento de cardio, valores enumerados, respostas da IA e as descrições nas lojas são adaptadas a cada idioma. Acertar isso cedo custa muito menos do que refazer depois — e é o que permite entrar em um mercado novo sem abrir um projeto de engenharia.
Situação atual
No ar nas duas lojas e mantido em produção — releases, ciclos de revisão das lojas, migrações de esquema, correções. Publicar a primeira versão é a parte curta do trabalho.
Quer algo assim?
Me conta o que o sistema precisa fazer, e o que acontece hoje quando ele não faz.