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.