https://github.com/sebaslogen/artai
Art gallery experimentation app for SDUI in Kotlin Mobile Multiplatform
https://github.com/sebaslogen/artai
Last synced: about 1 year ago
JSON representation
Art gallery experimentation app for SDUI in Kotlin Mobile Multiplatform
- Host: GitHub
- URL: https://github.com/sebaslogen/artai
- Owner: sebaslogen
- License: mit
- Created: 2023-03-24T20:29:45.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-24T06:44:18.000Z (over 1 year ago)
- Last Synced: 2025-04-03T00:25:32.221Z (about 1 year ago)
- Language: Kotlin
- Homepage:
- Size: 10.7 MB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/sebaslogen/artai/actions/workflows/android.yml)
[](https://github.com/sebaslogen/artai/actions/workflows/ios-build.yml)
[](https://github.com/sebaslogen/resaca/blob/main/LICENSE)
# ArtAI
Art gallery experimentation app for Server Driven UI in Kotlin Mobile Multiplatform
## Libraries integrated
- Kotlin Mobile Multiplatform
- SwiftUI for iOS UI
- Jetpack Compose for Android UI
- Material design 3 for Android's design
- Kotlin-Inject for multiplatform dependency injection
- Kotlin coroutines
- Napier as multiplatform logger
- Cocoapods for package management in iOS
- Ktor
- BuildKonfig
- Kotlin serialization
- Ktorfit
- KMM-ViewModel
- KMP-NativeCoroutines
- SKIE: Wrap KMP Objective-C in a nice Swift API
## Before running!
- Install and check your system with (KDoctor)[https://github.com/Kotlin/kdoctor]
- Install JDK 11 on your machine
- add `local.properties` file to the project root and set a path to Android SDK there
- run `./gradlew podInstall` in the project root
### Android
To run the application on android device/emulator:
- open project in Android Studio and run imported android run configuration
To build the application bundle:
- run `./gradlew :artai:assembleDebug`
- find `.apk` file in `androidApp/build/outputs/apk/debug/androidApp-debug.apk`
### iOS
To run the application on iPhone device/simulator:
- Open `iosApp/iosApp.xcworkspace` in Xcode and run standard configuration
- Or use (Kotlin Multiplatform Mobile plugin)[https://plugins.jetbrains.com/plugin/14936-kotlin-multiplatform-mobile] for Android Studio