I successfully completed the Online Course on Udemy by Petros Efthymiou
Look At My Certificate of Completion Here
The course aims to teach the state-of-art KMP development.
News App includes a native Android and a native iOS apps, where the business logic and infrastructure is shared in a KMP module.
Daily Pulse is using the news API to fetch, cache and display the top US business articles. It also contains a screen to display the list of news sources we use to fetch the articles from. Finally, it contains third screen to display information regarding the user's device.
It is a prototype app based on the following technologies and patterns:
- Clean Architecture
- MVI
- Ktor
- SQL Delight
- Koin
- Jetpack Compose
- Swift UI
The UI/Framework layers reside in the native apps, while everything from the View Model up to Data layer is in the common KMP module.
Learn more about Kotlin Multiplatform