Projeto pessoal
Treinos — app Android e Wear OS offline-first
2026 – Atual
App de musculação 100% offline, com treinos gerados por IA sob demanda e relógio sincronizado.
Problema. Apps de treino dependem de nuvem e conexão, e os dados do usuário acabam em servidores de terceiros.
Aplicativo Android e Wear OS para musculação, local-first: o plano de treino é gerado sob demanda no backend (por IA ou fallback local), salvo no SQLite do aparelho e executado registrando cada série, com histórico e sugestão de carga a partir do próprio desempenho. A sincronização com o backend é manual e explícita, com restauração por deviceId, validação antes de escrever e backup em JSON. O app descobre o backend na rede local via mDNS, com IP manual como alternativa. Feito em Kotlin com Jetpack Compose, Room, OkHttp e kotlinx.serialization, com módulo separado para o relógio e um contrato Kotlin/JVM entre celular e Wear OS. O backend é FastAPI (Python) com Docker Compose, pensado para rodar em Codespaces ou Oracle Free Tier.
Outcome. O treino executa sem internet; o banco local e as preferências ficam fora do backup automático do Android, e o backend pode rodar de graça.
Kotlin · Jetpack Compose · Room · Wear OS · FastAPI · Python · Docker