1

[Pitch] Criei um app de rotina de saúde gratuito, aberto e local-first

Oi, pessoal! Acabei de publicar o Biorotina, um aplicativo web para registrar pequenas partes da rotina: água, refeições, atividades, peso, medicamentos e hábitos.

A ideia surgiu de uma pergunta: como oferecer sincronização, lembretes e análise de fotos com o menor custo possivel e oferecer isso gratuitamente?

A solução que escolhi foi local-first. Os registros ficam no navegador, em IndexedDB. A pessoa pode usar o app sem conta, exportar um JSON ou, se quiser usar mais de um dispositivo, sincronizar uma cópia na área privada do próprio Google Drive. Quando as versões local e remota divergem, o app pergunta se ela quer manter uma delas ou juntar os registros.

Isso trouxe alguns desafios interessantes:

Os lembretes precisam chegar mesmo com o app fechado, mas o servidor não precisa saber quem é o usuario de fato e nem os dados dele.

A análise opcional de refeições por foto usa Gemini, o modelo recebe a foto e responde com o que tem no prato + quantidade estimada de calorias. Foto e chave pessoal não entram no backup. Se o usuário nao tiver ou nao quiser usar sua própria chave há um plano pago para análises de foto. A parte da foto é 100% opcional e é apenas para facilitar o processo de cadastro (diminuir o atrito do registro - quanto mais simples mais tem potencial de virar um hábito na vida do usuario).

O frontend é React/TypeScript; o serviço de avisos e a API rodam em um lambda na AWS e são escritos em Rust. O projeto está sob licença MIT. Ainda há pontos em evolução — principalmente observabilidade (complexto com o app rodando quase tudo fora do servidor) e tambem novas funcionalidades — e procurei deixá-los documentados pra quem tiver interesse no repositório do GitHub.

Quem quiser dar uma olhada, segue os links abaixo, se quiser contruibuir também será muito bem vindo!

App: https://biorotina.app.br
Código: https://github.com/ewflaviano/biorotina

Carregando publicação patrocinada...