Kotlin Multiplatform codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
This codebase was created to demonstrate a fully fledged fullstack application built with Kotlin Multiplatform including CRUD operations, authentication, routing, pagination, and more.
We've gone to great lengths to adhere to the Kotlin Multiplatform community styleguides & best practices.
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
This is a Kotlin Multiplatform project targeting Android and iOS.
The logic and UI is shared between iOS and Android and is implemented in the composeApp module.
Following libraries are used:
- Ktor for networking
- Kotlin Serialization for JSON parsing
- Koin for dependency injection
- Multiplatform Paging for pagination
- Voyager for navigation and screen state handling
- Kamel for image loading
- Set up your environment for Kotlin Multiplaform according to the documentation
- Run either the Android app (composeApp) or the iOS app (iosApp) in Android Studio.
Screen | Android | iOS |
---|---|---|
Article List | ||
Signup | ||
Create Article | ||
User Profile |