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’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’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.</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>