Saltar para o conteúdo

Todo o trabalho

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
beefy, Treinos, um passo de cada vez

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.

ExpoReact NativeiOS · Android
beefy, mobile app