Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joreilly/FantasyPremierLeague
Fantasy Premier League Kotlin Multiplatform sample using Jetpack Compose, Compose for Desktop and SwiftUI (and Realm for local persistence)
https://github.com/joreilly/FantasyPremierLeague
android compose-multiplatform fantasy-premier-league ios jetpack-compose kmp koin kotlin kotlin-multiplatform kotlin-native realm swift swiftui
Last synced: 4 months ago
JSON representation
Fantasy Premier League Kotlin Multiplatform sample using Jetpack Compose, Compose for Desktop and SwiftUI (and Realm for local persistence)
- Host: GitHub
- URL: https://github.com/joreilly/FantasyPremierLeague
- Owner: joreilly
- License: apache-2.0
- Created: 2021-01-23T21:03:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-07T23:01:39.000Z (4 months ago)
- Last Synced: 2024-03-08T20:19:53.439Z (4 months ago)
- Topics: android, compose-multiplatform, fantasy-premier-league, ios, jetpack-compose, kmp, koin, kotlin, kotlin-multiplatform, kotlin-native, realm, swift, swiftui
- Language: Kotlin
- Homepage:
- Size: 1.56 MB
- Stars: 304
- Watchers: 8
- Forks: 37
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-realm - Fantasy Premier League - Kotlin Multiplatform sample using Jetpack Compose, SwiftUI and Realm for local persistence. (<a name="java"> Java/Kotlin / <a name="java-samples"></a>Java/Kotlin Sample Apps)
- awesome-kotlin-multiplatform - FantasyPremierLeague
- awesome-list - joreilly/FantasyPremierLeague - Fantasy Premier League Kotlin Multiplatform sample using Jetpack Compose, Compose for Desktop and SwiftUI (and Room for local persistence) (Kotlin)
README
# Fantasy Premier League
![kotlin-version](https://img.shields.io/badge/kotlin-1.9.20-blue)
**Kotlin Multiplatform** project with Jetpack Compose, Compose for Desktop and SwiftUI clients (and using Ktor for remote API requests and Realm for persistence). Currently running on:
* Android (Jetpack Compose)
* iOS (SwiftUI)
* Desktop (Compose for Desktop)Related posts:
* [Using Realm persistence library in a Kotlin Multiplatform project](https://johnoreilly.dev/posts/realm-kotlinmultiplatform/)
* [Using new Swift Async Algorithms package to close the gap on Combine](https://johnoreilly.dev/posts/swift-async-algorithms-combine/)
* [Displaying Charts on iOS, Android, and Desktop using Compose Multiplatform](https://johnoreilly.dev/posts/compose-multiplatform-chart/)### Building
This project currently uses iOS16 features (e.g. Swift Charts) so requires use of at least Xcode 14.Note that we're not handling realm db migrations yet so, for now, you may need to clear app data and re-run if you encounter "Migration is required" type errors.
## Screenshots
### Android
|### iOS
|### Desktop