Skip to content

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

Notifications You must be signed in to change notification settings

KhubaibKhan4/Wallpaper-KMP

Repository files navigation

Wallpaper-CMP

Wallpaper CMP is developed using Kotlin Multiplatform and Compose Multiplatform. It supports Android, iOS, Web & Desktop Applications.

Screenshot

Android + iOS Screenshots

Web Screenshots

Desktop Screenshots

Technology Used

  • Voygar: Navigation Library for seamless navigation between screens.
  • Ktor Client: HTTP Client for making network requests over the internet.
  • ComposeLoader: Utility for displaying images in the Kotlin Multiplatform project.
  • Napier: Logger Library for efficient logging.
  • FeatherIcon: Icon Library providing a wide range of icons.
  • Serialization: Serialization library for converting Kotlin objects to and from JSON.
  • ViewModel: KMP View Model Library for managing UI-related data.

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

Support Us

If you find Wallpaper CMP helpful, consider supporting us by:

  • Giving us a star on GitHub
  • Contributing to the project
  • Providing feedback and suggestions for improvement

Contributors

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published