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.
![Screenshot 2023-12-04 at 18 19 53](https://private-user-images.githubusercontent.com/98778003/287763244-620fb7ca-68cb-428c-b134-4a012a8836eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NTQ2ODAsIm5iZiI6MTczODg1NDM4MCwicGF0aCI6Ii85ODc3ODAwMy8yODc3NjMyNDQtNjIwZmI3Y2EtNjhjYi00MjhjLWIxMzQtNGEwMTJhODgzNmViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDE1MDYyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTlkYjk3NDRiOGYxMGZkN2IyMDM0YTI2MWZjZWIzNzNkNDI5ZTE1ZjVlZjJiMTI3ZjgwNWU4MmViYzk5YjdhOWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.G82ejL7Xu0Tklq3EeoA7eoPEpmJPswe55Xtsrcv4cyk)
Learn more about Kotlin Multiplatform