App is habit tracker like. User is able to define steps in the process and track consistency. User either wins or loses. The goal is to keep win streak going.
Some of the things app is using:
- Jetpack Compose for UI
- Hilt for Dependency Injection
- Jetpack Navigation for navigation
- ViewModel
- RevenueCat for monetization
- SQLDelight database
- Custom design system
- Ktor for networking
- Arrow for easier and more enjoyable functional programming
What I’ll cover in this series
I will take bottom-up approach. Migrating:
- Resources
- Theme
- Custom components
- Specific tricky UI examples
- Navigation
- Dependency Injection
- RevenueCat
Background Story
I had and idea for the app: system that I used to become successful Android Developer. I wanted to automate it and possibly help others. It’s simple and easy. Being Android Developer it was easy to decide how I’ll do it… make an Android app. I was playing around with Kotlin Multiplatform-Mobile for some time but I never used in read project so this was my chance. The original idea was: share logic and have native UIs -> the goal of Kotlin Multiplatform-Mobile, basically.