├── .gitignore ├── LICENSE ├── README.md ├── frontend ├── .gitattributes ├── .gitignore ├── package-lock.json ├── package.json ├── scss │ └── src │ │ ├── index.scss │ │ └── ~bootstrap └── static │ ├── css │ └── index.css │ ├── img │ └── .keep │ └── js │ └── .keep ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── remove-auth.sh ├── remove-demo.sh ├── settings.gradle └── src ├── main ├── kotlin │ └── app │ │ ├── Application.kt │ │ ├── auth │ │ ├── AuthService.kt │ │ ├── CurrentUser.kt │ │ ├── SecurityContextWrapper.kt │ │ ├── config │ │ │ ├── ConfirmationEmailsConfig.kt │ │ │ └── WebSecurityConfig.kt │ │ ├── dashboard │ │ │ └── DashboardController.kt │ │ ├── login │ │ │ └── LoginController.kt │ │ ├── signup │ │ │ ├── CodeUsedAlreadyException.kt │ │ │ ├── ConfirmController.kt │ │ │ ├── ConfirmationLink.kt │ │ │ ├── ConfirmationLinkService.kt │ │ │ ├── ForceLoginService.kt │ │ │ ├── InvalidCodeException.kt │ │ │ └── SignupController.kt │ │ └── user │ │ │ ├── User.kt │ │ │ ├── UserExistsAlreadyException.kt │ │ │ ├── UserNotFoundException.kt │ │ │ └── UserRepository.kt │ │ ├── config │ │ ├── ThymeleafConfig.kt │ │ └── WebMvcConfig.kt │ │ ├── email │ │ ├── DevEmailService.kt │ │ ├── EmailMessage.kt │ │ ├── EmailService.kt │ │ ├── EmailTemplate.kt │ │ └── RealEmailService.kt │ │ ├── quiz │ │ ├── CreateQuizRequest.kt │ │ ├── Quiz.kt │ │ ├── QuizController.kt │ │ ├── QuizNotFoundException.kt │ │ ├── QuizRepository.kt │ │ ├── QuizService.kt │ │ └── images │ │ │ ├── FileSystemImageRepository.kt │ │ │ ├── ImageController.kt │ │ │ ├── ImageRepository.kt │ │ │ └── ImageUploadException.kt │ │ └── util │ │ ├── TimeProvider.kt │ │ ├── UuidProvider.kt │ │ └── getBaseUrlFrom.kt └── resources │ ├── application-cloud.yml.example │ ├── application-dev.yml │ ├── application.yml │ ├── db │ └── migration │ │ ├── V1__Create_serial_sequence.sql │ │ ├── V2__Add_users_table.sql │ │ └── V3__Add_quizzes_table.sql │ ├── static │ ├── templates │ ├── auth │ │ ├── dashboard.html │ │ ├── invalid_confirmation_link.html │ │ ├── login.html │ │ ├── signup.html │ │ └── thank_you.html │ ├── emails │ │ ├── confirmation.html │ │ └── confirmation.txt │ ├── layouts │ │ ├── _common.html │ │ ├── default.html │ │ └── narrow.html │ └── quizzes │ │ ├── _form.html │ │ ├── edit.html │ │ ├── list.html │ │ └── new.html │ └── translations │ ├── messages.properties │ └── messages_en.properties └── test ├── kotlin ├── app │ ├── auth │ │ ├── AuthServiceTest.kt │ │ ├── dashboard │ │ │ └── DashboardControllerTest.kt │ │ ├── login │ │ │ ├── ForceLoginController.kt │ │ │ └── LoginControllerTest.kt │ │ ├── signup │ │ │ ├── ConfirmControllerTest.kt │ │ │ ├── ConfirmationLinkServiceTest.kt │ │ │ └── SignupControllerTest.kt │ │ └── user │ │ │ ├── UserRepositoryTest.kt │ │ │ ├── createUserFactory.kt │ │ │ └── passwordEncoder.kt │ ├── email │ │ ├── EmailTemplateTest.kt │ │ ├── RealEmailServiceTest.kt │ │ └── TestEmailService.kt │ └── quiz │ │ ├── QuizControllerTest.kt │ │ ├── QuizRepositoryTest.kt │ │ ├── QuizServiceTest.kt │ │ ├── createQuizFactory.kt │ │ └── image │ │ └── FileSystemImageRepositoryTest.kt ├── featuretests │ ├── auth │ │ ├── ConfirmationPage.kt │ │ ├── DashboardPage.kt │ │ ├── LoginFeatureTest.kt │ │ ├── LoginPage.kt │ │ ├── LogoutFeatureTest.kt │ │ ├── SignupFeatureTest.kt │ │ ├── SignupPage.kt │ │ └── ThankYouPage.kt │ └── quiz │ │ ├── CreateQuestionFeatureTest.kt │ │ ├── CreateQuizFeatureTest.kt │ │ ├── NewQuizPage.kt │ │ ├── QuizEditPage.kt │ │ ├── QuizListFeatureTest.kt │ │ └── QuizListPage.kt ├── helpers │ ├── EmailTest.kt │ ├── FeatureTest.kt │ ├── JdbcTemplate.kt │ ├── MockMvcTest.kt │ ├── MockitoHelper.kt │ ├── RepositoryTest.kt │ ├── WaitHelper.kt │ └── dateFactory.kt └── templates │ └── emails │ └── ConfirmationTemplateTest.kt └── resources ├── application-test.yml ├── templates └── test_emails │ ├── testEmail.html │ └── testEmail.txt └── test_images └── extension_functions_quiz.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/README.md -------------------------------------------------------------------------------- /frontend/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/frontend/.gitattributes -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/scss/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/frontend/scss/src/index.scss -------------------------------------------------------------------------------- /frontend/scss/src/~bootstrap: -------------------------------------------------------------------------------- 1 | ../../node_modules/bootstrap -------------------------------------------------------------------------------- /frontend/static/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/frontend/static/css/index.css -------------------------------------------------------------------------------- /frontend/static/img/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/static/js/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /remove-auth.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/remove-auth.sh -------------------------------------------------------------------------------- /remove-demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/remove-demo.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'backend' 2 | 3 | -------------------------------------------------------------------------------- /src/main/kotlin/app/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/Application.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/AuthService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/CurrentUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/CurrentUser.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/SecurityContextWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/SecurityContextWrapper.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/config/ConfirmationEmailsConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/config/ConfirmationEmailsConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/config/WebSecurityConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/config/WebSecurityConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/dashboard/DashboardController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/dashboard/DashboardController.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/login/LoginController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/login/LoginController.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/CodeUsedAlreadyException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/CodeUsedAlreadyException.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/ConfirmController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/ConfirmController.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/ConfirmationLink.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/ConfirmationLink.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/ConfirmationLinkService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/ConfirmationLinkService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/ForceLoginService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/ForceLoginService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/InvalidCodeException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/InvalidCodeException.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/signup/SignupController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/signup/SignupController.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/user/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/user/User.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/user/UserExistsAlreadyException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/user/UserExistsAlreadyException.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/user/UserNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/user/UserNotFoundException.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/auth/user/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/auth/user/UserRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/config/ThymeleafConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/config/ThymeleafConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/config/WebMvcConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/config/WebMvcConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/email/DevEmailService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/email/DevEmailService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/email/EmailMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/email/EmailMessage.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/email/EmailService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/email/EmailService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/email/EmailTemplate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/email/EmailTemplate.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/email/RealEmailService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/email/RealEmailService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/CreateQuizRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/CreateQuizRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/Quiz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/Quiz.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/QuizController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/QuizController.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/QuizNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/QuizNotFoundException.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/QuizRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/QuizRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/QuizService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/QuizService.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/images/FileSystemImageRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/images/FileSystemImageRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/images/ImageController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/images/ImageController.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/images/ImageRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/images/ImageRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/quiz/images/ImageUploadException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/quiz/images/ImageUploadException.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/util/TimeProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/util/TimeProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/util/UuidProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/util/UuidProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/app/util/getBaseUrlFrom.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/kotlin/app/util/getBaseUrlFrom.kt -------------------------------------------------------------------------------- /src/main/resources/application-cloud.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/application-cloud.yml.example -------------------------------------------------------------------------------- /src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__Create_serial_sequence.sql: -------------------------------------------------------------------------------- 1 | create sequence "serial"; -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__Add_users_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/db/migration/V2__Add_users_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V3__Add_quizzes_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/db/migration/V3__Add_quizzes_table.sql -------------------------------------------------------------------------------- /src/main/resources/static: -------------------------------------------------------------------------------- 1 | ../../../frontend/static -------------------------------------------------------------------------------- /src/main/resources/templates/auth/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/auth/dashboard.html -------------------------------------------------------------------------------- /src/main/resources/templates/auth/invalid_confirmation_link.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/auth/invalid_confirmation_link.html -------------------------------------------------------------------------------- /src/main/resources/templates/auth/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/auth/login.html -------------------------------------------------------------------------------- /src/main/resources/templates/auth/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/auth/signup.html -------------------------------------------------------------------------------- /src/main/resources/templates/auth/thank_you.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/auth/thank_you.html -------------------------------------------------------------------------------- /src/main/resources/templates/emails/confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/emails/confirmation.html -------------------------------------------------------------------------------- /src/main/resources/templates/emails/confirmation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/emails/confirmation.txt -------------------------------------------------------------------------------- /src/main/resources/templates/layouts/_common.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/layouts/_common.html -------------------------------------------------------------------------------- /src/main/resources/templates/layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/layouts/default.html -------------------------------------------------------------------------------- /src/main/resources/templates/layouts/narrow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/layouts/narrow.html -------------------------------------------------------------------------------- /src/main/resources/templates/quizzes/_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/quizzes/_form.html -------------------------------------------------------------------------------- /src/main/resources/templates/quizzes/edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/quizzes/edit.html -------------------------------------------------------------------------------- /src/main/resources/templates/quizzes/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/quizzes/list.html -------------------------------------------------------------------------------- /src/main/resources/templates/quizzes/new.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/templates/quizzes/new.html -------------------------------------------------------------------------------- /src/main/resources/translations/messages.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/translations/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/main/resources/translations/messages_en.properties -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/AuthServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/AuthServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/dashboard/DashboardControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/dashboard/DashboardControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/login/ForceLoginController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/login/ForceLoginController.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/login/LoginControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/login/LoginControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/signup/ConfirmControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/signup/ConfirmControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/signup/ConfirmationLinkServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/signup/ConfirmationLinkServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/signup/SignupControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/signup/SignupControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/user/UserRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/user/UserRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/user/createUserFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/user/createUserFactory.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/auth/user/passwordEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/auth/user/passwordEncoder.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/email/EmailTemplateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/email/EmailTemplateTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/email/RealEmailServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/email/RealEmailServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/email/TestEmailService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/email/TestEmailService.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/quiz/QuizControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/quiz/QuizControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/quiz/QuizRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/quiz/QuizRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/quiz/QuizServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/quiz/QuizServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/quiz/createQuizFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/quiz/createQuizFactory.kt -------------------------------------------------------------------------------- /src/test/kotlin/app/quiz/image/FileSystemImageRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/app/quiz/image/FileSystemImageRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/ConfirmationPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/ConfirmationPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/DashboardPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/DashboardPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/LoginFeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/LoginFeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/LoginPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/LoginPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/LogoutFeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/LogoutFeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/SignupFeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/SignupFeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/SignupPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/SignupPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/auth/ThankYouPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/auth/ThankYouPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/quiz/CreateQuestionFeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/quiz/CreateQuestionFeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/quiz/CreateQuizFeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/quiz/CreateQuizFeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/quiz/NewQuizPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/quiz/NewQuizPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/quiz/QuizEditPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/quiz/QuizEditPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/quiz/QuizListFeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/quiz/QuizListFeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/featuretests/quiz/QuizListPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/featuretests/quiz/QuizListPage.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/EmailTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/EmailTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/FeatureTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/FeatureTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/JdbcTemplate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/JdbcTemplate.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/MockMvcTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/MockMvcTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/MockitoHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/MockitoHelper.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/RepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/RepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/WaitHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/WaitHelper.kt -------------------------------------------------------------------------------- /src/test/kotlin/helpers/dateFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/helpers/dateFactory.kt -------------------------------------------------------------------------------- /src/test/kotlin/templates/emails/ConfirmationTemplateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/kotlin/templates/emails/ConfirmationTemplateTest.kt -------------------------------------------------------------------------------- /src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /src/test/resources/templates/test_emails/testEmail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/resources/templates/test_emails/testEmail.html -------------------------------------------------------------------------------- /src/test/resources/templates/test_emails/testEmail.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/resources/templates/test_emails/testEmail.txt -------------------------------------------------------------------------------- /src/test/resources/test_images/extension_functions_quiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waterlink/kotlin-spring-boot-mvc-starter/HEAD/src/test/resources/test_images/extension_functions_quiz.png --------------------------------------------------------------------------------