KhubaibKhan4 / Wallpaper-KMP

Wallpaper Desktop Kotlin Multiplatform (Android, iOS, Desktop & Web). A KMP application for browsing and downloading wallpapers. Built using Kotlin Multiplatform, Compose Desktop, and Ktor.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compose Multiplatform Application

Screenshot

Android + iOS Screenshots

Web Screenshots

Desktop Screenshots

Technology Used

  • Voygar (Navigation Library)
  • Ktor Client (Http Request Over Internet)
  • ComposeLoader (Displaying Image in KMP)
  • Napier (Logger Library)
  • FeatherIcon (Icons Library)
  • Serialization
  • ViewModel (KMP View Model Library)

Before running!

  • check your system with KDoctor
  • install JDK 17 on your machine
  • add local.properties file to the project root and set a path to Android SDK there

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 :composeApp:assembleDebug
  • find .apk file in composeApp/build/outputs/apk/debug/composeApp-debug.apk

Desktop

Run the desktop application: ./gradlew :composeApp:run

iOS

To run the application on iPhone device/simulator:

Browser

Run the browser application: ./gradlew :composeApp:jsBrowserDevelopmentRun

About

Wallpaper Desktop Kotlin Multiplatform (Android, iOS, Desktop & Web). A KMP application for browsing and downloading wallpapers. Built using Kotlin Multiplatform, Compose Desktop, and Ktor.


Languages

Language:Kotlin 96.6%Language:Swift 1.5%Language:JavaScript 1.2%Language:HTML 0.7%