{"repo":"joreilly/FantasyPremierLeague","free":true,"listed":false,"github":"https://github.com/joreilly/FantasyPremierLeague","clone":"git clone https://github.com/joreilly/FantasyPremierLeague.git","description":"Fantasy Premier League Kotlin/Compose Multiplatform sample","language":"Jupyter Notebook","stars":598,"topics":["android","ios","kotlin-multiplatform","kotlin-native","jetpack-compose","koin","kotlin","swift","fantasy-premier-league","compose-multiplatform"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Fantasy 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 app configuration iOS : open ios/FantasyPremierLeague/FantasyPremierLeague.xcodeproj in 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 shadowJa","default_branch":null,"files":null,"tree":[],"storefront":"/r/joreilly","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joreilly/FantasyPremierLeague/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}