The following projects are included in this repository:
- ai-assistant-ktor - A simple Task Manager web application. Used to demo the AI Assistant with Ktor.
- ai-assistant-photography - A function for calculating the Exposure Value from photography. Used to demo the AI Assistant.
- ai-assistant-regex - A function that emulates the UNIX grep command. Used to demo the AI Assistant.
- kmp-weather-app-start - The starter project for an exercise in building cross platform mobile and desktop applications with Kotlin Multiplatform and Compose Multiplatform.
- kmp-weather-app-finish - The solution to the above exercise.
- ktor-graphql-integration - Using the GraphQL plugin for Ktor, as an alternative to REST.
- ktor-kmp-retries - Support for retrying requests in Ktor.
- ktor-koin-integration - Using the Koin DI framework within a Ktor service.
- ktor-native - Building a Ktor service using the Kotlin Native compiler.
- ktor-testing - Writing Unit and Integration tests for Ktor services.
- ktor-tutorial-exposed - A project to accompany the Ktor tutorial on using the Exposed SQL library within Ktor services.
- ktor-tutorial-full-stack - A project to accompany the Ktor tutorial on building full stack applications via the Kotlin Multiplatform Wizard.
- ktor-tutorial-rest - A project to accompany the Ktor tutorial on REST.
- ktor-tutorial-routing - A project to accompany the Ktor requests and routing tutorial.
- ktor-tutorial-server-pages - A project to accompany the Ktor tutorial on Thymeleaf templates.
- ktor-tutorial-websockets - A project to accompany the Ktor WebSockets tutorial.
- ktor-websockets - Support for WebSockets in Ktor.
- notebook-dataframes - A project to accompany the introductory DataFrame tutorial.
- notebook-ktor-integration - An example of using the Kotlin Notebook extensions to the Ktor Http Client.
All projects are standalone, so open the project folder that interests you in the IDE. If you open the repo directly it will probably take a very long time to load all the dependencies.
The idea is to use these projects as starting points for exploring the Ktor, Dataframe, and Compose Multiplatform libraries. Plus of course the IntelliJ IDEA IDE, Fleet code editor, AI Assistant, and Notebook plugin.
Much more comprehensive samples for the above can be found here:
- Sample applications for Ktor
- Sample applications for Compose Multiplatform
- Cross platform projects created with KMP
Note you can create your own projects (ourside the IDE) via the following wizards: