SkillAgentSearch skills...

KMMNewsAPP

Kotlin multi platform project template and sample app with everything shared except the UI. Built with clean architecture + MVI

Install / Use

/learn @Kashif-E/KMMNewsAPP

README

KMMNewsAPP

<a href="https://www.buymeacoffee.com/kashifmehmood"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=&slug=kashifmehmood&button_colour=FFDD00&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=ffffff" /></a>

featured by kotlin official: https://twitter.com/kotlin/status/1567871041866809344

featured by Kotzilla: https://twitter.com/Kotzilla_io/status/1612433688532320259

Here's a video of how it looks. You can always clone and check by yourself.

Untitled.webm

What's shared?

Everything, except the UI.

  • Android UI is in Compose
  • IOS ui is in SwiftUI

What does it have?

  • A complete skeleton of a kmm project that will help you follow clean architecture.
  • Dependency injection is set up using "The Mighty KOIN". You just have to add you dependencies. connected with both ios and android.
  • Shared ViewModel with stateflow for managing states in jetpack compose and swift ui
  • Realm for local storage and caching
  • Material 3 for android UI theming

Dont forget to enable the new memory model in you gradle properties

kotlin.native.binary.memoryModel=experimental

News APP

I have used newsapi.org (News Api) to build the app to demonstrate how everything should be layed out in order to build the app. You can communicate with the API to get news and also use Realm to add a news to readlater an available offline.

KMM is Awesome ❤️ and continuously improving. If you found an issue or want to contribute feel free to contact 🖤


operator fun invoke() = "KMM is Awesome"

<p align="left"> <a href="https://twitter.com/kashif_mehmood_" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" alt="kashif_mehmood_" height="30" width="40" /></a> <a href="https://linkedin.com/in/kashif-mehmood" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" alt="kashif-mehmood" height="30" width="40" /></a> <a href="https://stackoverflow.com/users/kashif-mehmood" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" alt="kashif-mehmood" height="30" width="40" /></a> <a href="https://fb.com/kashi.m.456" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" alt="kashi.m.456" height="30" width="40" /></a> <a href="https://instagram.com/kashif_mehmood._" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" alt="kashif_mehmood._" height="30" width="40" /></a> <a href="https://medium.com/@kashif-mehmood-km" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" alt="@kashif-mehmood-km" height="30" width="40" /></a> </p>

Related Skills

View on GitHub
GitHub Stars309
CategoryDevelopment
Updated5d ago
Forks23

Languages

Kotlin

Security Score

100/100

Audited on Mar 25, 2026

No findings