Newsly icon

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