This project is part of a study of Kotlin's multi-platform functionality, which reviews its advantages and limitations, as well as its current status.
Here I exemplify the migration of an Android project to multi-platform, measuring the costs and benefits of it, so that it can be used as support for real projects and help guide others in the decision of using Kotlin multi-platform.
This project does not intend to be a guide of the functionalities available in Kotlin multi-platform, but an analysis where its possibilities are defined and the situations in which it can be most useful are reflected.
The Android project from which the migration was made can be found here: https://github.com/Jaime97/likeAStarApp
- Moko-Template - The project uses this template as a basis.
- Moko-mvvm - As a basis for the architecture used in the project..
- Ktor - To make calls to remote services.
- Kissme - For key-value storage.
- SQLDelight - For local data persistence with SQL.
- Moko-Resources - For access to shared resources.