Kotlin/Compose Multiplatform GraphQL project (backend and clients) to allow viewing of conference information for a range of conferences.
Includes:
- Compose Multiplatform (CMP) clients (Android, Desktop and Web)
- Compose for Wear OS client (contributed by /~https://github.com/yschimke)
- Android Auto and Automotive OS (contributed by /~https://github.com/cmota)
- Apollo GraphQL based Kotlin Multiplatform shared code
- GraphQL backend
- Swift/Kotlin ViewModel alignment in a Kotlin Multiplatform project
- Using KMM-ViewModel library to share VM between iOS and Android
- Consuming Compose for iOS in a SwiftUI application
Use Android Studio/IntelliJ to build/run Android client. Requires Xcode 14 or later for iOS client.


Gemini based talk recommendations for particuar conference are included in the mobile clients (if gemini_api_key
configured in local.properties
). Desktop client allows free entry of query.

The API is available at https://confetti-app.dev/graphql (IDE).
You can query the list of conferences with conferences.id
and chose what conference to query by
passing a "conference"
HTTP header