Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joreilly/confetti
KMP/ CMP GraphQL based conference project with Jetpack Compose Android, Compose for Wear, Compose Multiplatform and SwiftUI iOS clients along with GraphQL backend.
https://github.com/joreilly/confetti
android apollo apollo-client compose-desktop compose-ios compose-multiplatform graphql graphql-client graphql-server jetpack jetpack-compose kmm kmp kotlin kotlin-multiplatform kotlin-multiplatform-mobile kotlin-native swift swiftui
Last synced: 7 days ago
JSON representation
KMP/ CMP GraphQL based conference project with Jetpack Compose Android, Compose for Wear, Compose Multiplatform and SwiftUI iOS clients along with GraphQL backend.
- Host: GitHub
- URL: https://github.com/joreilly/confetti
- Owner: joreilly
- License: apache-2.0
- Created: 2021-12-07T20:59:41.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-29T00:49:46.000Z (9 days ago)
- Last Synced: 2025-01-31T07:24:48.476Z (7 days ago)
- Topics: android, apollo, apollo-client, compose-desktop, compose-ios, compose-multiplatform, graphql, graphql-client, graphql-server, jetpack, jetpack-compose, kmm, kmp, kotlin, kotlin-multiplatform, kotlin-multiplatform-mobile, kotlin-native, swift, swiftui
- Language: Kotlin
- Homepage:
- Size: 57.9 MB
- Stars: 848
- Watchers: 13
- Forks: 97
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Confetti 🎊
![kotlin-version](https://img.shields.io/badge/kotlin-2.1.0-blue?logo=kotlin)
[](https://play.google.com/store/apps/details?id=dev.johnoreilly.confetti)
[](https://apps.apple.com/us/app/confetti/id1660211390)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](https://github.com/apollographql/apollo-kotlin) based Kotlin Multiplatform shared
code
- GraphQL backend### Contributors
### Related posts
* [Swift/Kotlin ViewModel alignment in a Kotlin Multiplatform project](https://johnoreilly.dev/posts/swift-kotlin-viewmodel-kmm-comparison/)
* [Using KMM-ViewModel library to share VM between iOS and Android](https://johnoreilly.dev/posts/kmm-viewmodel/)
* [Consuming Compose for iOS in a SwiftUI application](https://johnoreilly.dev/posts/swiftui-compose-ios/)### Building
Use Android Studio/IntelliJ to build/run Android client.
Requires Xcode 14 or later for iOS client.### Screenshots
![Tablet Screenshot of Confetti](https://user-images.githubusercontent.com/6302/227476725-edd577f5-2abd-4660-a777-decef84fbb9b.png)
### 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/graphql ([IDE](https://confetti-app.dev/playground)).
You can query the list of conferences with `conferences.id` and chose what conference to query by
passing a `"conference"` HTTP header