Newsly
Case study
Kotlin Multiplatform News Reader
Overview
Cross-platform news reader sharing networking, data models and presentation logic between Android and iOS from a single commonMain module, with Jetpack Compose on Android and SwiftUI on iOS. Category headlines, live search, bookmarking, and a repository that serves the last successful response when a request fails.
Core capabilities
- Shared commonMain module with zero Android/iOS dependencies
- Ktor Client + Kotlinx Serialization for networking
- Category browsing, live search and bookmarking
- Graceful offline fallback per category
Architecture
A single `commonMain` module holds networking (Ktor), models (Kotlinx Serialization) and the presenter. Android renders it with Jetpack Compose, iOS with SwiftUI — neither platform duplicates business logic.
Project facts
- Role
- Solo
- Context
- ITI · 2026
- Platform
- Kotlin Multiplatform
Video walkthrough playback
Technologies employed
Kotlin MultiplatformCompose MultiplatformKtor ClientKotlinx SerializationSwiftUI