{"repo":"joreilly/BikeShare","free":true,"listed":false,"github":"https://github.com/joreilly/BikeShare","clone":"git clone https://github.com/joreilly/BikeShare.git","description":"SwiftUI, Jetpack Compose, Compose for Desktop and Compose for Web based Kotlin Multiplatform project (using CityBikes API http://api.citybik.es/v2/). Uses Room for local persistence","language":"Jupyter Notebook","stars":827,"topics":["android","ios","kotlin","swift","kotlin-multiplatform","swiftui","jetpack-compose","mvvm","viewmodel","kotlin-coroutines"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"BikeShare Compose Multiplatform and SwiftUI based Kotlin Multiplatform sample project (based on CityBikes API). Uses Circuit and kotlin-inject. Running on iOS (SwiftUI) Android (Jetpack Compose) Desktop (Compose for Desktop) Web (Wasm based Compose for Web) Swift Executable Package Related posts: Using SwiftUI and Compose to develop App Widgets on iOS and Android Bridging the gap between Swift 5.5 concurrency and Kotlin Coroutines with KMP-NativeCoroutines Creating a Swift command line app that consumes Kotlin Multiplatform code - Part 2 Using kotlin-inject in a Kotlin/Compose Multiplatform project Building and running Requires JDK 17+ and a recent Android Studio release with AGP 9.x support (the project uses the new com.android.kotlin.multiplatform.library plugin). Android: ./gradlew :androidApp:installDebug (or run the androidApp configuration in Android Studio) Desktop: ./gradlew :compose-desktop:run Web: ./gradlew :compose-web:wasmJsBrowserDevelopmentRun iOS: open ios/BikeShare/BikeShare.xcodeproj in Xcode and run Note that this makes use of https://github.com/Shusshu/android-flags for flag images shown. Full set of Kotlin Multiplatform/Compose/SwiftUI samples PeopleInSpace (https://github.com/joreilly/PeopleInSpace) GalwayBus (https://github.com/joreilly/GalwayBus) Confetti (https://github.com/joreilly/Confetti) BikeShare (https://github.com/joreilly/BikeShare) FantasyPremierLeague (https://github.com/joreilly/FantasyPremierLeague) ClimateTrace (https://github.com/joreil","default_branch":null,"files":null,"tree":[],"storefront":"/r/joreilly","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joreilly/BikeShare/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}