├── .gitignore ├── .idea └── runConfigurations │ ├── Development_Run.xml │ └── Production_run.xml ├── README.md ├── client ├── build.gradle.kts ├── src │ ├── main │ │ └── kotlin │ │ │ ├── GlobalStyles.kt │ │ │ ├── Main.kt │ │ │ ├── contrib │ │ │ └── ringui │ │ │ │ ├── Alert.kt │ │ │ │ ├── Button.kt │ │ │ │ ├── Code.kt │ │ │ │ ├── Dialog.kt │ │ │ │ ├── ErrorMessage.kt │ │ │ │ ├── Icon.kt │ │ │ │ ├── Link.kt │ │ │ │ ├── RingUI.kt │ │ │ │ ├── UserCard.kt │ │ │ │ ├── header │ │ │ │ ├── Header.kt │ │ │ │ ├── Logo.kt │ │ │ │ └── Tray.kt │ │ │ │ └── island │ │ │ │ ├── Content.kt │ │ │ │ ├── Header.kt │ │ │ │ └── Island.kt │ │ │ ├── services │ │ │ └── UserService.kt │ │ │ └── view │ │ │ ├── Application.kt │ │ │ ├── Comment.kt │ │ │ ├── ErrorBoundary.kt │ │ │ ├── Post.kt │ │ │ └── User.kt │ └── test │ │ └── kotlin │ │ ├── EnzymeTest.kt │ │ ├── JSTests.kt │ │ └── contrib │ │ └── enzyme │ │ ├── AdapterReact16.kt │ │ ├── Imports.kt │ │ └── Types.kt └── webpack.config.d │ ├── 01.ring.js │ ├── 02.svg.js │ └── 03.devServer.js ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images └── screenshot.png ├── server ├── build.gradle.kts └── src │ ├── main │ ├── kotlin │ │ ├── Main.kt │ │ └── network │ │ │ └── PostClient.kt │ └── resources │ │ ├── application.conf │ │ └── logback.xml │ └── test │ └── kotlin │ └── JVMTests.kt ├── settings.gradle.kts └── shared ├── build.gradle.kts └── src ├── commonMain └── kotlin │ ├── Constants.kt │ ├── model │ ├── Comment.kt │ ├── Post.kt │ ├── PostWithComments.kt │ └── User.kt │ ├── network │ └── CommentClient.kt │ └── services │ ├── CommentService.kt │ ├── PostService.kt │ └── PostWithCommentsService.kt ├── commonTest └── kotlin │ └── CommonTests.kt ├── jsMain └── kotlin │ ├── network │ └── CommentClient.kt │ ├── rpc │ └── Transport.kt │ └── services │ ├── PostService.kt │ └── PostWithCommentsService.kt └── jvmMain └── kotlin ├── database ├── Extensions.kt └── Posts.kt ├── network └── CommentClient.kt ├── rpc ├── Extensions.kt └── RPCService.kt └── services ├── PostService.kt └── PostWithCommentsService.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/runConfigurations/Development_Run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/.idea/runConfigurations/Development_Run.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/Production_run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/.idea/runConfigurations/Production_run.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/README.md -------------------------------------------------------------------------------- /client/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/build.gradle.kts -------------------------------------------------------------------------------- /client/src/main/kotlin/GlobalStyles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/GlobalStyles.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/Alert.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/Alert.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/Button.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/Button.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/Code.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/Code.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/Dialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/Dialog.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/ErrorMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/ErrorMessage.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/Icon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/Icon.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/Link.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/Link.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/RingUI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/RingUI.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/UserCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/UserCard.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/header/Header.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/header/Header.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/header/Logo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/header/Logo.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/header/Tray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/header/Tray.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/island/Content.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/island/Content.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/island/Header.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/island/Header.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/contrib/ringui/island/Island.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/contrib/ringui/island/Island.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/services/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/services/UserService.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/view/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/view/Application.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/view/Comment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/view/Comment.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/view/ErrorBoundary.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/view/ErrorBoundary.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/view/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/view/Post.kt -------------------------------------------------------------------------------- /client/src/main/kotlin/view/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/main/kotlin/view/User.kt -------------------------------------------------------------------------------- /client/src/test/kotlin/EnzymeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/test/kotlin/EnzymeTest.kt -------------------------------------------------------------------------------- /client/src/test/kotlin/JSTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/test/kotlin/JSTests.kt -------------------------------------------------------------------------------- /client/src/test/kotlin/contrib/enzyme/AdapterReact16.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/test/kotlin/contrib/enzyme/AdapterReact16.kt -------------------------------------------------------------------------------- /client/src/test/kotlin/contrib/enzyme/Imports.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/test/kotlin/contrib/enzyme/Imports.kt -------------------------------------------------------------------------------- /client/src/test/kotlin/contrib/enzyme/Types.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/src/test/kotlin/contrib/enzyme/Types.kt -------------------------------------------------------------------------------- /client/webpack.config.d/01.ring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/webpack.config.d/01.ring.js -------------------------------------------------------------------------------- /client/webpack.config.d/02.svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/webpack.config.d/02.svg.js -------------------------------------------------------------------------------- /client/webpack.config.d/03.devServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/client/webpack.config.d/03.devServer.js -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/images/screenshot.png -------------------------------------------------------------------------------- /server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/server/build.gradle.kts -------------------------------------------------------------------------------- /server/src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/server/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /server/src/main/kotlin/network/PostClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/server/src/main/kotlin/network/PostClient.kt -------------------------------------------------------------------------------- /server/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/server/src/main/resources/application.conf -------------------------------------------------------------------------------- /server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /server/src/test/kotlin/JVMTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/server/src/test/kotlin/JVMTests.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/Constants.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/Comment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/model/Comment.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/model/Post.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/PostWithComments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/model/PostWithComments.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/model/User.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/CommentClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/network/CommentClient.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/services/CommentService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/services/CommentService.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/services/PostService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/services/PostService.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/services/PostWithCommentsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonMain/kotlin/services/PostWithCommentsService.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/CommonTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/commonTest/kotlin/CommonTests.kt -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/network/CommentClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jsMain/kotlin/network/CommentClient.kt -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/rpc/Transport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jsMain/kotlin/rpc/Transport.kt -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/services/PostService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jsMain/kotlin/services/PostService.kt -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/services/PostWithCommentsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jsMain/kotlin/services/PostWithCommentsService.kt -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/database/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jvmMain/kotlin/database/Extensions.kt -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/database/Posts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jvmMain/kotlin/database/Posts.kt -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/network/CommentClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jvmMain/kotlin/network/CommentClient.kt -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/rpc/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jvmMain/kotlin/rpc/Extensions.kt -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/rpc/RPCService.kt: -------------------------------------------------------------------------------- 1 | package rpc 2 | 3 | interface RPCService -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/services/PostService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jvmMain/kotlin/services/PostService.kt -------------------------------------------------------------------------------- /shared/src/jvmMain/kotlin/services/PostWithCommentsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/full-stack-web-jetbrains-night-sample/HEAD/shared/src/jvmMain/kotlin/services/PostWithCommentsService.kt --------------------------------------------------------------------------------