← Voltar ao inventário

Produto pessoal · web + Android

Índice

Painel pessoal inspirado no Bullet Journal: tarefas, hábitos, finanças, metas e arquivo de mídia numa API própria, com cliente web e app Android.

Papel
Autor único: API, web, app Android e infraestrutura
Resultado
Uma única API serve o site e o app, com as regras de negócio cobertas por testes e deploy em contêiner.

Organizado como monorepo, reúne a API em Fastify + Prisma, o cliente web em Next.js e o aplicativo Android nativo em Kotlin + Jetpack Compose com widget na tela inicial. Os contratos de dados em Zod são compartilhados entre a API e a web para evitar divergência entre pontas.

Na rotina diária, suporta tarefas em árvore, recorrência e migração entre dias mantendo o histórico do Bullet Journal, além de régua semanal de hábitos, metas de longo prazo e catálogo de mídia. O módulo financeiro porta as regras de negócio do OrçaZen — como fechamento de ciclo de fatura e projeção de parcelas — cobertas por testes automatizados.

Toda a infraestrutura foi desenhada API-first e empacotada em contêineres prontos para Google Cloud Run e Cloud SQL. O código é privado; posso mostrar numa conversa.

Ilustração do painel Índice mostrando a visão diária de bullets, hábitos da semana, resumo financeiro e metas
Ilustração do painel Índice mostrando a visão diária de bullets, hábitos da semana, resumo financeiro e metas