Confetti

KMP GraphQL based conference project with Jetpack Compose Android, Compose for Wear and SwiftUI iOS clients along with GraphQL backend.

APACHE-2.0 License

Stars
650
Committers
46

Confetti

Kotlin Multiplatform GraphQL project (backend and clients) to allow viewing of conference information for a range of conferences.

Includes:

  • SwiftUI iOS client
  • Jetpack Compose Android client
  • Compose for Desktop client (early version)
  • Compose for Wear OS client (contributed by https://github.com/yschimke)
  • Compose for iOS (session details screen shared across platforms)
  • Android Auto and Automotive OS (contributed by https://github.com/cmota)
  • Apollo GraphQL based Kotlin Multiplatform shared
    code
  • GraphQL backend

Contributors

Related posts

Building

Use Android Studio/IntelliJ to build/run Android client. Requires Xcode 14 or later for iOS client.

Screenshots

Gemini functionality

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.

API

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

Related Projects