← Back to inventory

Personal product · web + Android

Índice

Personal dashboard inspired by the Bullet Journal: tasks, habits, finances, goals and media archive on a custom API, with a web client and an Android app.

Role
Sole author: API, web, Android app and infrastructure
Outcome
A single API serves both the website and the Android app, with business rules covered by tests and containerized deployment.

Structured as a monorepo, it brings together a Fastify + Prisma API, a Next.js web client and a native Kotlin + Jetpack Compose Android app with a home-screen widget. Zod data contracts are shared between the API and web client to prevent drift across layers.

For daily planning, it supports nested tasks, recurrence rules and day-to-day migration preserving Bullet Journal history, alongside a weekly habit tracker, long-term goals and a media archive. The finance module ports OrçaZen's business rules — including credit card billing cycles and installment projections — backed by automated tests.

The entire stack is designed API-first and packaged in containers ready for Google Cloud Run and Cloud SQL. The code is private; happy to show it in a conversation.

Illustration of the Índice dashboard showing daily bullets, weekly habits, financial summary and goals
Illustration of the Índice dashboard showing daily bullets, weekly habits, financial summary and goals