omainegra / whiteboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Whiteboard: A Kotlin (and Compose) Multiplatform demo

Untitled

Modules

  • common-core
  • server
  • common-ui
  • androidApp
  • iOSApp
  • desktopApp
  • webApp

Requirements

  • JDK 11 (creating a distributable desktop app (e.g.: .dmg, .msi, .deb) requires JDK 15)
    • If using SDKMAN just run sdk env install

Running the apps

  1. Start web server locally
./gradlew :server:run
  1. Replace host variable in common-core module to connect to your local server (e.g.: 10.0.0.2)

  2. Run Android app

./gradlew :androidApp:installDebug
adb shell am start -n app.whiteboard.android/.MainActivity
  1. Run iOS app

Open XCode project from command line to preserve JAVA_HOME environment variable

open iOSApp/iOSApp.xcodeproj/

and run it.

  1. Run JVM Desktop app
./gradlew :desktopApp:run
  1. Run macOS native Desktop app
  • Intel
./gradlew :desktopApp:runDebugExecutableMacosX64
  • ARM
./gradlew :desktopApp:runDebugExecutableMacosArm64
  1. Run Web app (Compose for Web)
./gradlew :webApp:jsBrowserRun

Next steps

  • Create a distributable NPM package and use it from a React app.

About


Languages

Language:Kotlin 87.9%Language:Swift 10.7%Language:HTML 1.4%