How jdhubbard777/io.github.jdhubbard777.myshoppinglist works
This repository is a Kotlin Multiplatform greeting demo, despite its shopping-list name; the sampled UI displays a platform-specific greeting rather than shopping-list workflows. Users can launch Compose interfaces on Android, desktop, iOS, or WebAssembly, while a separate Ktor server responds to a root request. The shared UI uses greeting logic and platform implementations, and the apps and server share a greeting helper. The README documents these targets; unsampled module details are not inferred.
Main entry points: App.kt Compose UI · Greeting.kt Greeting logic · MainActivity.kt Android app · main.kt Desktop app
Components 11
Client applications
- Android app
app/androidApp/src/MainActivity.kt - Desktop app
app/desktopApp/src/main.kt - iOS app
app/iosApp/src/ViewController.kt - Web app
app/webApp/src/main.kt
Shared app logic
- Compose UI
app/shared/src/App.kt - Greeting logic
app/shared/src/Greeting.kt - Platform contract
app/shared/src/Platform.kt - Platform adapters
app/shared/src - Greeting helper
core/src/GreetingUtil.kt
Server
- Ktor server
server/src/Application.kt
Other components
- User
Connections 14
- User → Android app: opens
README.md - User → Desktop app: opens
README.md - User → iOS app: opens
README.md - User → Web app: opens
README.md - Android app → Compose UI: renders
app/androidApp/src/MainActivity.kt - Desktop app → Compose UI: renders
app/desktopApp/src/main.kt - iOS app → Compose UI: renders
app/iosApp/src/ViewController.kt - Web app → Compose UI: renders
app/webApp/src/main.kt - Compose UI → Greeting logic: displays
app/shared/src/App.kt - Greeting logic → Platform contract: gets platform
app/shared/src/Greeting.kt - Platform adapters → Platform contract: implement
app/shared/src@android/Platform.android.kt - Greeting logic → Greeting helper: gets greeting
README.md - Ktor server → Greeting helper: responds with
server/src/Application.kt - User → Ktor server: requests