https://github.com/toptalent-23/swiftui-compose-bikeshare
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
https://github.com/toptalent-23/swiftui-compose-bikeshare
citybikes-api ios jetpack-compose jetpack-room kotlin ktor mvvm swift
Last synced: 3 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/toptalent-23/swiftui-compose-bikeshare
- Owner: TopTalent-23
- License: apache-2.0
- Created: 2025-04-22T23:13:29.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-22T23:27:21.000Z (6 months ago)
- Last Synced: 2025-07-23T08:03:29.354Z (3 months ago)
- Topics: citybikes-api, ios, jetpack-compose, jetpack-room, kotlin, ktor, mvvm, swift
- Language: Jupyter Notebook
- Homepage:
- Size: 9.85 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SwiftUI-Compose-BikeShare

Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on [CityBikes API](http://api.citybik.es/v2/)).
Running on
* iOS (SwiftUI)
* Android (Jetpack Compose)
* Desktop (Compose for Desktop)
* Web (Wasm based Compose for Web)
* Swift Executable Package

### Building
Need to use at least Android Studio Arctic Fox to build/run the Android client.
Requires Xcode 13.2 or later (due to use of new Swift 5.5 concurrency APIs). When opening iOS project remember to open `.xcworkspace` file (and not `.xcodeproj` one)
### Compose for Desktop client
This client is available in `compose-desktop` module. Note that you need to use appropriate version of JVM when running (works for example with Java 11)