{"repo":"joreilly/GalwayBus","free":true,"listed":false,"github":"https://github.com/joreilly/GalwayBus","clone":"git clone https://github.com/joreilly/GalwayBus.git","description":"Galway Bus Kotlin Multiplatform project using Jetpack Compose and SwiftUI","language":"Kotlin","stars":588,"topics":["kotlin","android","architecture-components","viewmodel","fastlane","koin","coroutines","kotlin-multiplatform","swiftui","swift"],"license":null,"category":"mobile-apps","readme_excerpt":"GalwayBus GalwayBus shows live bus times for Galway city: real-time departures for your saved stops, stops near you, live on-map bus tracking with a journey timeline, and network-wide stop search. A single Compose Multiplatform UI is shared across Android, iOS and Desktop (JVM), backed by a Ktor service that serves GTFS schedule and GTFS-Realtime data. Screenshots Android (Jetpack Compose) Saved stops Near me Live tracking Stop search iOS (Compose Multiplatform) Saved stops Near me Live tracking Stop search The same Compose Multiplatform UI also runs on Desktop (JVM) . Kotlin Multiplatform This project also acted as an initial platform I used when starting to explore Kotlin Multiplatform capabilities. I also wrote a number of posts about some of my experiences using KMP in the project. SwiftUI meets Kotlin Multiplatform! Introduction to Multiplatform Persistence with SQLDelight Using Google Maps in a Jetpack Compose app Using Google Maps in a Jetpack Compose app - Part 2! Scanning bus stop codes with ML Kit and Vision in the GalwayBus Compose Multiplatform app Code organisation /iosApp contains an iOS application. Even if you’re sharing your UI with Compose Multiplatform, you need this entry point for your iOS app. This is also where you should add SwiftUI code for your project. /shared is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders: - commonMain is for code that’s common for all targets. - Other folders are for ","default_branch":null,"files":null,"tree":[],"storefront":"/r/joreilly","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joreilly/GalwayBus/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."}