Construído e publicado pela Pernovatio

MyFitControl

MyFitControl

Uma plataforma de treino multilíngue para treinadores e alunos — construída, publicada nas duas lojas e mantida em produção.

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.