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.