- Server using Netty in Ktor.
- Browser using React in Kotlin/JS.
- Client in Ktor.
- REST API
- Postgres database with Flyway.
- Ktorm for database access.
Some run configurations for IDEA are included in .run
.
One starts the server, another runs the browser client in continuous update mode.
- server
Hosts an HTTP endpoint on port 8081 that serves the production build of the web app and serves the API.
- browser
A single page web app that consumes the API.
- domain
Data definitions shared among projects.
- client
A KTor client for the server API.
- util
Non-project specific shared code and dependencies.
Overview, benefits, motivation.
An excellent tutorial and, when completed, you get to watch a bunch of interesting videos.