Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gosunet/krepesmultiplatform
Sample for Kotlin mutliplatform and Compose library !
https://github.com/gosunet/krepesmultiplatform
android coil coroutines desktop ios jetpack-compose koin kotlin kotlin-multiplatform-library ktor lottie-android multiplatform-kotlin-library navigation swiftui
Last synced: 2 months ago
JSON representation
Sample for Kotlin mutliplatform and Compose library !
- Host: GitHub
- URL: https://github.com/gosunet/krepesmultiplatform
- Owner: Gosunet
- License: mit
- Created: 2020-11-01T00:24:22.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-07T06:20:44.000Z (over 1 year ago)
- Last Synced: 2023-10-07T07:24:29.920Z (over 1 year ago)
- Topics: android, coil, coroutines, desktop, ios, jetpack-compose, koin, kotlin, kotlin-multiplatform-library, ktor, lottie-android, multiplatform-kotlin-library, navigation, swiftui
- Language: Kotlin
- Homepage:
- Size: 1.31 MB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Welcome to KrepesMultiPlatform 👋
Because everyone needs a Kotlin Multiplatform library to share crepes recipes ! #bzh
This is a sample project to show an implementation of a Kotlin Multiplatform library with Compose.
The purpose is to share a "business" module to get and transform crepe recipes.
Then used the module in an Android, iOS, Desktop and web app.## Library Used
- [Ktor](https://ktor.io/learn/) for the asynchronous http client.
- [kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization).
- [Koin for multiplatform](https://doc.insert-koin.io/#/setup/koin_mp) for dependency injection
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html).
- [Ktlint](https://github.com/pinterest/ktlint) as Kotlin linter.
- [MockK](https://mockk.io/) for mocking when testing shared library.#### Android and Desktop App
- [Jetpack Compose](https://developer.android.com/jetpack/compose) in the sample android app for creating the ui.
- [Navigation](https://developer.android.com/guide/navigation/) for the navigation in the android app.
- [Jetpack Compose for Desktop](https://www.jetbrains.com/lp/compose/)
- [Coil](https://coil-kt.github.io/coil/compose/) for image loading
- [Lottie for compose](http://airbnb.io/lottie/#/android-compose)#### iOS App
- [SwitfUi](https://developer.apple.com/xcode/swiftui/) in the iOS sample App.
- [Swinject](https://github.com/Swinject/Swinject) for dependency injection in the iOS sample.## Author
👤 **Gosunet**
* Twitter: [@Gosunet](https://twitter.com/Gosunet)
* Github: [@Gosunet](https://github.com/Gosunet)## Show your support
Give a ⭐️ if this project helped you!
***
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_