A KMP app built based on the api provided by my personal blog
- 🧩 Compose Multiplatform; for shared UI
- 🌐 Ktor; for Injection
- 🌃 Coil; for image loading
- 🖥️ Webview; for web url loading
- 💉 Koin; for Injection
- 📦 Kotlinx Serialization; for content negotiation
- 🕰️ Kotlinx Datetime; for datetime
- 🗃️ Datastore; for storage
- Blog
- Blog post list
- Blog post details
- Stats
- Blog tag statistics
- Blog classification statistics
- Blog word count
- Recommended TV Series
- Mine
- Dark mode switch
- About info
- check your system with KDoctor
- install JDK 17 or higher on your machine
- add
local.propertiesfile to the project root and set a path to Android SDK there
To run the application on Android device/emulator:
- open the project in Android Studio and run the imported android run configuration
To build the application bundle:
- run
./gradlew :composeApp:assembleDebug - find
.apkfile incomposeApp/build/outputs/apk/debug/composeApp-debug.apk
To run the application on an iPhone device/simulator:
- Open
iosApp/iosApp.xcprojectin Xcode and run standard configuration - Or use Kotlin Multiplatform Mobile plugin for Android Studio
- Run the desktop application:
./gradlew :composeApp:run