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 Room for local persistence)
https://github.com/joreilly/FantasyPremierLeague
android compose-multiplatform datastore fantasy-premier-league ios jetpack-compose jetpack-room kmp koin kotlin kotlin-multiplatform kotlin-native room skie swift swiftui
Last synced: about 2 months ago
JSON representation
Fantasy Premier League Kotlin Multiplatform sample using Jetpack Compose, Compose for Desktop and SwiftUI (and Room for local persistence)
- Host: GitHub
- URL: https://github.com/joreilly/FantasyPremierLeague
- Owner: joreilly
- License: apache-2.0
- Created: 2021-01-23T21:03:15.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-17T00:46:56.000Z (about 2 months ago)
- Last Synced: 2024-10-19T10:38:56.383Z (about 2 months ago)
- Topics: android, compose-multiplatform, datastore, fantasy-premier-league, ios, jetpack-compose, jetpack-room, kmp, koin, kotlin, kotlin-multiplatform, kotlin-native, room, skie, swift, swiftui
- Language: Kotlin
- Homepage:
- Size: 1.65 MB
- Stars: 491
- Watchers: 10
- Forks: 54
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- 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)
- 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)
README
# Fantasy Premier League
![kotlin-version](https://img.shields.io/badge/kotlin-2.0.0-blue?logo=kotlin)
**Kotlin Multiplatform** project with Jetpack Compose, Compose for Desktop and SwiftUI clients (and using Ktor for remote API requests and Room 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.## Screenshots
### Android
|### iOS
|### Desktop
### Kotlin Notebook
## Full set of Kotlin Multiplatform/Compose/SwiftUI samples
* PeopleInSpace (https://github.com/joreilly/PeopleInSpace)
* GalwayBus (https://github.com/joreilly/GalwayBus)
* Confetti (https://github.com/joreilly/Confetti)
* BikeShare (https://github.com/joreilly/BikeShare)
* FantasyPremierLeague (https://github.com/joreilly/FantasyPremierLeague)
* ClimateTrace (https://github.com/joreilly/ClimateTraceKMP)
* GeminiKMP (https://github.com/joreilly/GeminiKMP)
* MortyComposeKMM (https://github.com/joreilly/MortyComposeKMM)
* StarWars (https://github.com/joreilly/StarWars)
* WordMasterKMP (https://github.com/joreilly/WordMasterKMP)
* Chip-8 (https://github.com/joreilly/chip-8)