From Android to Multiplatform: Migrating real 100% Jetpack Compose App to fully Multiplatform App.

<p>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.</p> <p>Some of the things app is using:</p> <ol> <li>Jetpack Compose for UI</li> <li>Hilt for Dependency Injection</li> <li>Jetpack Navigation for navigation</li> <li>ViewModel</li> <li>RevenueCat for monetization</li> <li>SQLDelight database</li> <li>Custom design system</li> <li>Ktor for networking</li> <li>Arrow for easier and more enjoyable functional programming</li> </ol> <h2>What I&rsquo;ll cover in this series</h2> <p>I will take bottom-up approach. Migrating:</p> <ol> <li>Resources</li> <li>Theme</li> <li>Custom components</li> <li>Specific tricky UI examples</li> <li>Navigation</li> <li>Dependency Injection</li> <li>RevenueCat</li> </ol> <h2>Background Story</h2> <p>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&rsquo;s simple and easy. Being Android Developer it was easy to decide how I&rsquo;ll do it&hellip; 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 -&gt; the goal of Kotlin Multiplatform-Mobile, basically.</p> <p><a href="https://markonovakovic.medium.com/from-android-to-multiplatform-migrating-real-100-jetpack-compose-app-to-fully-multiplatform-app-2d65dc9e212e">Visit Now</a></p>