beefy
Treinos, um passo de cada vez
- Ano
- 2026
- Sector
- Fitness · ferramentas pessoais
- Serviços
- Identidade, App, Engenharia
- Plataformas
- App
- Stack
- Expo · React Native · TypeScript · Expo Router · ML Kit · Jest

Digitalização de documentos e OCR no dispositivo, exercícios por repetições ou tempo com blocos de descanso, um runner em ecrã inteiro com sons e vibração, volume e novo recorde no fim. Totalmente offline.
O desafio
A maioria das apps de treino quer ser o teu treinador, a tua rede social e a tua subscrição. O que fazia falta era a folha de papel do ginásio, no telemóvel, a levar-te pela sessão sem te obrigar a pensar.
A nossa abordagem
Uma interface escura e de propósito único na direcção âmbar "Clean Board" do designer: superfícies de asfalto quente, um só acento âmbar para a acção principal, Teko condensada para títulos e para o grande temporizador, Inter para o resto. Um exercício enche o ecrã; um botão faz-te avançar.
A construção
Expo e React Native com Expo Router e separadores nativos. Um treino é uma lista ordenada de itens: repetições com peso opcional, tempo, ou descanso. O digitalizador de documentos do Google ML Kit recorta e endireita a lista fotografada e o reconhecimento de texto no dispositivo transforma-a em itens para uma revisão editável. O runner mantém o ecrã ligado, conta o descanso com sons e vibração e termina num resumo com duração, exercícios, volume total e um sinal de novo recorde guardado no histórico. Armazenamento local com migração na leitura, testes unitários e uma barreira de CI.
O resultado
Um runner de treinos que faz uma só coisa de propósito, funciona sem rede na cave do ginásio e lê a tua própria letra.
Produto de iniciativa própria.
A app
Nativa, de propósito.
Um só código para Android e iOS, a correr no próprio telemóvel.
