← Back to projects
Middleware Playground app icon

Middleware Playground

Android iOS Google Play Firebase KMP Jetpack Compose SwiftUI SQLDelight Ktor Client Hilt Coroutines

Middleware Playground is the mobile client for Project Middleware. It lets developers create API route mappings, configure headers and query parameters, preview transformations, and manage a history of mapped routes — all from a native Android or iOS app.

Note: No README was found in this repository. The description above is inferred from the source code. [DESCRIPTION TO REVIEW]

Architecture

The app is a full Kotlin Multiplatform project with 37 modules:

  • Shared KMM module – ViewModels, use cases, and data models shared across platforms
  • androidApp/ – Jetpack Compose UI, Hilt dependency injection
  • iosApp/ – SwiftUI consuming the shared KMM module via CocoaPods
  • impl/client – Ktor HTTP client implementation
  • impl/database – SQLDelight local cache
  • Feature modules: middleware, history, sign_up, user, splash
  • build-logic/ – convention Gradle plugins

Tech Stack

Layer Technology
Language Kotlin Multiplatform, Swift
Android UI Jetpack Compose
iOS UI SwiftUI
DI (Android) Hilt
HTTP Client Ktor 3.3
Database SQLDelight 2.2
Async Kotlinx Coroutines, Flow
Serialization kotlinx-serialization
Testing AssertK, Turbine, MockK