FantasyPremierLeague
Ochiq manbalardanFantasy Premier League Kotlin/Compose Multiplatform namunasi
Mashina tarjimasi · Asl matnni koʻrsatish
Fantasy Premier League Kotlin/Compose Multiplatform sample
Sharh
- android
- compose-multiplatform
- datastore
- fantasy-premier-league
- ios
- jetpack-compose
- jetpack-room
- kmp
- koin
- kotlin
Oʻrnatish
Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.- Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan
Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.
github.com/joreilly/FantasyPremierLeague ↗
Moslik
«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.| Platforma | Holat | Arxitektura | Dalil | Ishonchlilik |
|---|---|---|---|---|
| Claude (web & desktop) | Nomaʼlum | — | — | — |
| Claude Code | Nomaʼlum | — | — | — |
| Cursor | Nomaʼlum | — | — | — |
| VS Code | Nomaʼlum | — | — | — |
| Windsurf | Nomaʼlum | — | — | — |
| ChatGPT | Nomaʼlum | — | — | — |
Relizlar
tekshirilgan: 29-okt, 2026Sifat profili
algoritm quality-v1.0 · baholangan 15-okt, 2026Baho tarkibi
Litsenziya
Apache-2.0Bu katalog siyosati holati, yuridik xulosa emas.
Manbalar
Sharhlar
Hali sharhlar yoʻq.
Muqobillar
README
joreilly/FantasyPremierLeague dan · litsenziya Apache-2.0 · yuklangan 29-okt, 2026Fantasy Premier League
Compose Multiplatform project running on following
- Android
- iOS
- Desktop
Also includes
- AI agent built with Koog (Gemini + tool calling, running in shared KMP code)
- Kotlin Notebook
- MCP Server
It also currently makes use of the following Jetpack libraries
- ViewModel
- Navigation 3
- Room
- DataStore
Related posts:
- Using Realm persistence library in a Kotlin Multiplatform project
- Using new Swift Async Algorithms package to close the gap on Combine
- Displaying Charts on iOS, Android, and Desktop using Compose Multiplatform
- Using Jetpack Room in Kotlin Multiplatform shared code
- Using Navigation 3 with Compose Multiplatform
- Adding a Koog AI assistant (with structured output) to the FantasyPremierLeague CMP sample
Running the app
- Android: open the project in Android Studio and run the
appconfiguration - iOS: open
ios/FantasyPremierLeague/FantasyPremierLeague.xcodeprojin Xcode and run - Desktop:
./gradlew :compose-desktop:run - MCP Server:
./gradlew :mcp-server:shadowJar(see MCP Server section below)
Note: to use the AI agent you need a Gemini API key — set apiKeyGoogle in FantasyPremierLeagueAgent.
Screenshots
Android
iOS
Desktop
Kotlin Notebook
MCP Server
The mcp-server module uses the Kotlin MCP SDK to expose an MCP tools endpoint (returning player/fixture info) that
can for example be plugged in to Claude Desktop as shown below. That module uses same KMP shared code.
To integrate the MCP server with Claude Desktop for example you need to firstly run gradle shadowJar task and then select "Edit Config" under Developer Settings and add something
like the following (update with your path)
{
"mcpServers": {
"fantasy-premier-league": {
"command": "java",
"args": [
"-jar",
"/Users/john.oreilly/github/FantasyPremierLeague/mcp-server/build/libs/serverAll.jar",
"--stdio"
]
}
}
}
UI tests
There's a Maestro UI test flow shared by the Android and iOS clients, run by CI on
an emulator and a simulator (e.g. maestro test -e APP_ID=dev.johnoreilly.fantasypremierleague maestro/FantasyPremierLeague.flow).
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)