├── .github └── workflows │ ├── codepreview.yml │ └── pull_request.yml ├── .gitignore ├── .nvmrc ├── .sbtopts ├── .scalafmt.conf ├── .sdkmanrc ├── LICENSE ├── README.md ├── custom.webpack.config.js ├── docs ├── README.md ├── architecture.md ├── assets │ ├── demo-video-01.png │ ├── demo-video-02.png │ ├── diagrams │ │ ├── architecture-infra.png │ │ ├── architecture-modules.png │ │ ├── architecture-server-actions.png │ │ ├── architecture-server-controllers.png │ │ ├── architecture-server-daos.png │ │ ├── architecture-server-external-apis.png │ │ ├── architecture-server-repositories.png │ │ ├── architecture-server-services.png │ │ └── architecture-server.png │ └── images │ │ └── sssppa-web-code-size.png ├── design-decisions.md ├── diagram-sources │ ├── architecture-infra.puml │ ├── architecture-modules.puml │ ├── architecture-server-actions.puml │ ├── architecture-server-controllers.puml │ ├── architecture-server-daos.puml │ ├── architecture-server-external-apis.puml │ ├── architecture-server-repositories.puml │ ├── architecture-server-services.puml │ └── architecture-server.puml ├── learning-material.md ├── setup-dev-environment.md └── swagger-integration.md ├── infra ├── .gitignore ├── README.md ├── admin.yml ├── config │ ├── nginx │ │ ├── admin-app-htpasswd │ │ ├── admin_app_site.j2 │ │ ├── mime.types │ │ ├── nginx.conf │ │ ├── preview_admin_app_site.j2 │ │ ├── preview_web_app_site.j2 │ │ └── web_app_site.j2 │ └── server │ │ ├── dev.env.j2 │ │ └── server.service.j2 ├── demo-hosts.ini ├── nginx.yml ├── nginx_site_admin.yml ├── nginx_site_web.yml ├── preview_nginx_site_admin.yml ├── preview_nginx_site_web.yml ├── scripts │ ├── build-admin.sh │ ├── build-server.sh │ └── build-web.sh ├── server.yml ├── setup-postgres.md ├── test-hosts.ini └── web.yml ├── lib ├── api │ ├── js │ │ └── yarn.lock │ └── shared │ │ └── src │ │ └── main │ │ └── scala │ │ └── net │ │ └── wiringbits │ │ └── api │ │ ├── ApiClient.scala │ │ ├── endpoints │ │ ├── AdminEndpoints.scala │ │ ├── AuthEndpoints.scala │ │ ├── EnvironmentConfigEndpoints.scala │ │ ├── HealthEndpoints.scala │ │ ├── UsersEndpoints.scala │ │ └── package.scala │ │ ├── models │ │ ├── PlayErrorResponse.scala │ │ ├── admin │ │ │ ├── AdminGetUserLogs.scala │ │ │ └── AdminGetUsers.scala │ │ ├── auth │ │ │ ├── GetCurrentUser.scala │ │ │ ├── Login.scala │ │ │ └── Logout.scala │ │ ├── environmentconfig │ │ │ └── GetEnvironmentConfig.scala │ │ ├── package.scala │ │ └── users │ │ │ ├── CreateUser.scala │ │ │ ├── ForgotPassword.scala │ │ │ ├── GetUserLogs.scala │ │ │ ├── ResetPassword.scala │ │ │ ├── SendEmailVerificationToken.scala │ │ │ ├── UpdatePassword.scala │ │ │ ├── UpdateUser.scala │ │ │ └── VerifyEmail.scala │ │ └── utils │ │ └── Formatter.scala ├── common │ ├── js │ │ ├── src │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── java │ │ │ │ └── security │ │ │ │ └── SecureRandom.scala │ │ └── yarn.lock │ └── shared │ │ └── src │ │ ├── main │ │ └── scala │ │ │ └── net │ │ │ └── wiringbits │ │ │ └── common │ │ │ ├── ErrorMessages.scala │ │ │ └── models │ │ │ ├── Captcha.scala │ │ │ ├── Email.scala │ │ │ ├── Name.scala │ │ │ ├── Password.scala │ │ │ └── UserToken.scala │ │ └── test │ │ └── scala │ │ └── net │ │ └── wiringbits │ │ └── common │ │ └── models │ │ ├── EmailSpec.scala │ │ ├── NameSpec.scala │ │ ├── PasswordSpec.scala │ │ └── UserTokenSpec.scala └── ui │ ├── src │ └── main │ │ └── scala │ │ └── net │ │ └── wiringbits │ │ └── ui │ │ └── components │ │ ├── core │ │ └── widgets │ │ │ └── ValidatedTextInput.scala │ │ └── inputs │ │ └── inputs.scala │ └── yarn.lock ├── project ├── build.properties └── plugins.sbt ├── server └── src │ ├── main │ ├── resources │ │ ├── application.conf │ │ ├── evolutions │ │ │ └── default │ │ │ │ ├── 1.sql │ │ │ │ └── 2.sql │ │ ├── logback.xml │ │ ├── messages │ │ └── routes │ └── scala │ │ ├── PekkoStream.scala │ │ ├── controllers │ │ ├── AdminController.scala │ │ ├── ApiRouter.scala │ │ ├── AuthController.scala │ │ ├── EnvironmentConfigController.scala │ │ ├── HealthController.scala │ │ ├── UsersController.scala │ │ └── package.scala │ │ └── net │ │ └── wiringbits │ │ ├── actions │ │ ├── auth │ │ │ ├── GetUserAction.scala │ │ │ └── LoginAction.scala │ │ ├── environmentconfig │ │ │ └── GetEnvironmentConfigAction.scala │ │ ├── internal │ │ │ └── StreamPendingBackgroundJobsForeverAction.scala │ │ └── users │ │ │ ├── CreateUserAction.scala │ │ │ ├── ForgotPasswordAction.scala │ │ │ ├── GetUserLogsAction.scala │ │ │ ├── ResetPasswordAction.scala │ │ │ ├── SendEmailVerificationTokenAction.scala │ │ │ ├── UpdatePasswordAction.scala │ │ │ ├── UpdateUserAction.scala │ │ │ └── VerifyUserEmailAction.scala │ │ ├── apis │ │ ├── EmailApi.scala │ │ ├── EmailApiAWSImpl.scala │ │ ├── ReCaptchaApi.scala │ │ └── models │ │ │ └── EmailRequest.scala │ │ ├── config │ │ ├── AWSConfig.scala │ │ ├── BackgroundJobsExecutorConfig.scala │ │ ├── EmailConfig.scala │ │ ├── ReCaptchaConfig.scala │ │ ├── SwaggerConfig.scala │ │ ├── UserTokensConfig.scala │ │ └── WebAppConfig.scala │ │ ├── executors │ │ └── DatabaseExecutionContext.scala │ │ ├── models │ │ ├── AWSAccessKeyId.scala │ │ ├── AWSSecretAccessKey.scala │ │ ├── ReCaptchaSecret.scala │ │ ├── ReCaptchaSiteKey.scala │ │ ├── SecretValue.scala │ │ └── jobs │ │ │ ├── BackgroundJobPayload.scala │ │ │ ├── BackgroundJobStatus.scala │ │ │ └── BackgroundJobType.scala │ │ ├── modules │ │ ├── ApisModule.scala │ │ ├── ClockModule.scala │ │ ├── ConfigModule.scala │ │ ├── ExecutorsModule.scala │ │ └── TasksModule.scala │ │ ├── repositories │ │ ├── BackgroundJobsRepository.scala │ │ ├── UserLogsRepository.scala │ │ ├── UserTokensRepository.scala │ │ ├── UsersRepository.scala │ │ ├── daos │ │ │ ├── BackgroundJobDAO.scala │ │ │ ├── UserLogsDAO.scala │ │ │ ├── UserTokensDAO.scala │ │ │ ├── UsersDAO.scala │ │ │ └── package.scala │ │ └── models │ │ │ ├── BackgroundJobData.scala │ │ │ ├── User.scala │ │ │ ├── UserLog.scala │ │ │ ├── UserToken.scala │ │ │ └── UserTokenType.scala │ │ ├── services │ │ └── AdminService.scala │ │ ├── tasks │ │ └── BackgroundJobsExecutorTask.scala │ │ ├── util │ │ ├── DelayGenerator.scala │ │ ├── EmailMessage.scala │ │ ├── EmailsHelper.scala │ │ ├── StringUtils.scala │ │ ├── TokenGenerator.scala │ │ └── TokensHelper.scala │ │ └── validations │ │ ├── ValidateCaptcha.scala │ │ ├── ValidateEmailIsAvailable.scala │ │ ├── ValidateEmailIsRegistered.scala │ │ ├── ValidatePasswordMatches.scala │ │ ├── ValidateUserIsNotVerified.scala │ │ ├── ValidateUserToken.scala │ │ └── ValidateVerifiedUser.scala │ └── test │ └── scala │ ├── controllers │ ├── AdminControllerSpec.scala │ ├── AuthControllerSpec.scala │ ├── EnvironmentConfigControllerSpec.scala │ ├── UsersControllerSpec.scala │ └── common │ │ ├── PlayAPISpec.scala │ │ └── PlayPostgresSpec.scala │ ├── net │ └── wiringbits │ │ ├── apis │ │ └── ReCaptchaApiSpec.scala │ │ ├── core │ │ ├── PostgresSpec.scala │ │ ├── RepositoryComponents.scala │ │ └── RepositorySpec.scala │ │ ├── repositories │ │ ├── BackgroundJobsRepositorySpec.scala │ │ ├── UserLogsRepositorySpec.scala │ │ ├── UserTokensRepositorySpec.scala │ │ └── UsersRepositorySpec.scala │ │ └── util │ │ ├── DelayGeneratorSpec.scala │ │ └── TokensHelperSpec.scala │ └── utils │ ├── Executors.scala │ ├── LoginUtils.scala │ └── RepositoryUtils.scala └── web ├── src ├── main │ ├── js │ │ ├── favicon.ico │ │ ├── img │ │ │ ├── home │ │ │ │ ├── async-component-snippet.png │ │ │ │ ├── async-progress.png │ │ │ │ ├── async-retry.png │ │ │ │ └── swagger.png │ │ │ └── wiringbits-logo.png │ │ ├── index.css │ │ └── index.html │ └── scala │ │ └── net │ │ └── wiringbits │ │ ├── API.scala │ │ ├── App.scala │ │ ├── AppContext.scala │ │ ├── AppRouter.scala │ │ ├── AppTheme.scala │ │ ├── I18nMessages.scala │ │ ├── Main.scala │ │ ├── components │ │ ├── AppSplash.scala │ │ ├── pages │ │ │ ├── AboutPage.scala │ │ │ ├── DashboardPage.scala │ │ │ ├── ForgotPasswordPage.scala │ │ │ ├── HomePage.scala │ │ │ ├── ResendVerifyEmailPage.scala │ │ │ ├── ResetPasswordPage.scala │ │ │ ├── SignInPage.scala │ │ │ ├── SignUpPage.scala │ │ │ ├── UserEditPage.scala │ │ │ ├── VerifyEmailPage.scala │ │ │ └── VerifyEmailWithTokenPage.scala │ │ └── widgets │ │ │ ├── AppBar.scala │ │ │ ├── AppCard.scala │ │ │ ├── EditPasswordForm.scala │ │ │ ├── EditUserForm.scala │ │ │ ├── Footer.scala │ │ │ ├── ForgotPasswordForm.scala │ │ │ ├── Loader.scala │ │ │ ├── LogList.scala │ │ │ ├── Logs.scala │ │ │ ├── ReCaptcha.scala │ │ │ ├── ResendVerifyEmailForm.scala │ │ │ ├── ResetPasswordForm.scala │ │ │ ├── SignInForm.scala │ │ │ ├── SignUpForm.scala │ │ │ └── UserInfo.scala │ │ ├── core │ │ ├── I18nHooks.scala │ │ ├── I18nLang.scala │ │ └── ReactiveHooks.scala │ │ ├── forms │ │ ├── ForgotPasswordFormData.scala │ │ ├── ResendVerifyEmailFormData.scala │ │ ├── ResetPasswordFormData.scala │ │ ├── SignInFormData.scala │ │ ├── SignUpFormData.scala │ │ ├── UpdateInfoFormData.scala │ │ └── UpdatePasswordFormData.scala │ │ ├── models │ │ ├── AuthState.scala │ │ ├── User.scala │ │ └── UserMenuOption.scala │ │ └── services │ │ └── StorageService.scala └── test │ └── scala │ ├── java │ └── security │ │ └── SecureRandom.scala │ └── net │ └── wiringbits │ └── forms │ ├── ForgotPasswordFormDataSpec.scala │ ├── ResendVerifyEmailFormDataSpec.scala │ ├── ResetPasswordFormDataSpec.scala │ ├── SignInFormDataSpec.scala │ ├── SignUpFormDataSpec.scala │ ├── UpdateInfoFormDataSpec.scala │ └── UpdatePasswordFormDataSpec.scala └── yarn.lock /.github/workflows/codepreview.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/.github/workflows/codepreview.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16.7.0 2 | 3 | -------------------------------------------------------------------------------- /.sbtopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/.sbtopts -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=11.0.16-tem 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/README.md -------------------------------------------------------------------------------- /custom.webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/custom.webpack.config.js -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/assets/demo-video-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/demo-video-01.png -------------------------------------------------------------------------------- /docs/assets/demo-video-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/demo-video-02.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-infra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-infra.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-modules.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server-actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server-actions.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server-controllers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server-controllers.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server-daos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server-daos.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server-external-apis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server-external-apis.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server-repositories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server-repositories.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server-services.png -------------------------------------------------------------------------------- /docs/assets/diagrams/architecture-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/diagrams/architecture-server.png -------------------------------------------------------------------------------- /docs/assets/images/sssppa-web-code-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/assets/images/sssppa-web-code-size.png -------------------------------------------------------------------------------- /docs/design-decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/design-decisions.md -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-infra.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-infra.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-modules.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-modules.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server-actions.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server-actions.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server-controllers.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server-controllers.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server-daos.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server-daos.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server-external-apis.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server-external-apis.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server-repositories.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server-repositories.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server-services.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server-services.puml -------------------------------------------------------------------------------- /docs/diagram-sources/architecture-server.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/diagram-sources/architecture-server.puml -------------------------------------------------------------------------------- /docs/learning-material.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/learning-material.md -------------------------------------------------------------------------------- /docs/setup-dev-environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/setup-dev-environment.md -------------------------------------------------------------------------------- /docs/swagger-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/docs/swagger-integration.md -------------------------------------------------------------------------------- /infra/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/.gitignore -------------------------------------------------------------------------------- /infra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/README.md -------------------------------------------------------------------------------- /infra/admin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/admin.yml -------------------------------------------------------------------------------- /infra/config/nginx/admin-app-htpasswd: -------------------------------------------------------------------------------- 1 | demo:$apr1$8bJ.PWGf$3IxfPeFYxWRQkCw3yvRfp0 -------------------------------------------------------------------------------- /infra/config/nginx/admin_app_site.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/nginx/admin_app_site.j2 -------------------------------------------------------------------------------- /infra/config/nginx/mime.types: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/nginx/mime.types -------------------------------------------------------------------------------- /infra/config/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/nginx/nginx.conf -------------------------------------------------------------------------------- /infra/config/nginx/preview_admin_app_site.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/nginx/preview_admin_app_site.j2 -------------------------------------------------------------------------------- /infra/config/nginx/preview_web_app_site.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/nginx/preview_web_app_site.j2 -------------------------------------------------------------------------------- /infra/config/nginx/web_app_site.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/nginx/web_app_site.j2 -------------------------------------------------------------------------------- /infra/config/server/dev.env.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/server/dev.env.j2 -------------------------------------------------------------------------------- /infra/config/server/server.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/config/server/server.service.j2 -------------------------------------------------------------------------------- /infra/demo-hosts.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/demo-hosts.ini -------------------------------------------------------------------------------- /infra/nginx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/nginx.yml -------------------------------------------------------------------------------- /infra/nginx_site_admin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/nginx_site_admin.yml -------------------------------------------------------------------------------- /infra/nginx_site_web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/nginx_site_web.yml -------------------------------------------------------------------------------- /infra/preview_nginx_site_admin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/preview_nginx_site_admin.yml -------------------------------------------------------------------------------- /infra/preview_nginx_site_web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/preview_nginx_site_web.yml -------------------------------------------------------------------------------- /infra/scripts/build-admin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/scripts/build-admin.sh -------------------------------------------------------------------------------- /infra/scripts/build-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/scripts/build-server.sh -------------------------------------------------------------------------------- /infra/scripts/build-web.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/scripts/build-web.sh -------------------------------------------------------------------------------- /infra/server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/server.yml -------------------------------------------------------------------------------- /infra/setup-postgres.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/setup-postgres.md -------------------------------------------------------------------------------- /infra/test-hosts.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/test-hosts.ini -------------------------------------------------------------------------------- /infra/web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/infra/web.yml -------------------------------------------------------------------------------- /lib/api/js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/js/yarn.lock -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/ApiClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/ApiClient.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/AdminEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/AdminEndpoints.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/AuthEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/AuthEndpoints.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/EnvironmentConfigEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/EnvironmentConfigEndpoints.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/HealthEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/HealthEndpoints.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/UsersEndpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/UsersEndpoints.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/endpoints/package.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/PlayErrorResponse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/PlayErrorResponse.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/admin/AdminGetUserLogs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/admin/AdminGetUserLogs.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/admin/AdminGetUsers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/admin/AdminGetUsers.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/auth/GetCurrentUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/auth/GetCurrentUser.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/auth/Login.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/auth/Login.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/auth/Logout.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/auth/Logout.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/environmentconfig/GetEnvironmentConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/environmentconfig/GetEnvironmentConfig.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/package.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/CreateUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/CreateUser.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/ForgotPassword.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/ForgotPassword.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/GetUserLogs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/GetUserLogs.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/ResetPassword.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/ResetPassword.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/SendEmailVerificationToken.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/SendEmailVerificationToken.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/UpdatePassword.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/UpdatePassword.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/UpdateUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/UpdateUser.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/models/users/VerifyEmail.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/models/users/VerifyEmail.scala -------------------------------------------------------------------------------- /lib/api/shared/src/main/scala/net/wiringbits/api/utils/Formatter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/api/shared/src/main/scala/net/wiringbits/api/utils/Formatter.scala -------------------------------------------------------------------------------- /lib/common/js/src/test/scala/java/security/SecureRandom.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/js/src/test/scala/java/security/SecureRandom.scala -------------------------------------------------------------------------------- /lib/common/js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/js/yarn.lock -------------------------------------------------------------------------------- /lib/common/shared/src/main/scala/net/wiringbits/common/ErrorMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/main/scala/net/wiringbits/common/ErrorMessages.scala -------------------------------------------------------------------------------- /lib/common/shared/src/main/scala/net/wiringbits/common/models/Captcha.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/main/scala/net/wiringbits/common/models/Captcha.scala -------------------------------------------------------------------------------- /lib/common/shared/src/main/scala/net/wiringbits/common/models/Email.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/main/scala/net/wiringbits/common/models/Email.scala -------------------------------------------------------------------------------- /lib/common/shared/src/main/scala/net/wiringbits/common/models/Name.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/main/scala/net/wiringbits/common/models/Name.scala -------------------------------------------------------------------------------- /lib/common/shared/src/main/scala/net/wiringbits/common/models/Password.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/main/scala/net/wiringbits/common/models/Password.scala -------------------------------------------------------------------------------- /lib/common/shared/src/main/scala/net/wiringbits/common/models/UserToken.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/main/scala/net/wiringbits/common/models/UserToken.scala -------------------------------------------------------------------------------- /lib/common/shared/src/test/scala/net/wiringbits/common/models/EmailSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/test/scala/net/wiringbits/common/models/EmailSpec.scala -------------------------------------------------------------------------------- /lib/common/shared/src/test/scala/net/wiringbits/common/models/NameSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/test/scala/net/wiringbits/common/models/NameSpec.scala -------------------------------------------------------------------------------- /lib/common/shared/src/test/scala/net/wiringbits/common/models/PasswordSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/test/scala/net/wiringbits/common/models/PasswordSpec.scala -------------------------------------------------------------------------------- /lib/common/shared/src/test/scala/net/wiringbits/common/models/UserTokenSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/common/shared/src/test/scala/net/wiringbits/common/models/UserTokenSpec.scala -------------------------------------------------------------------------------- /lib/ui/src/main/scala/net/wiringbits/ui/components/core/widgets/ValidatedTextInput.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/ui/src/main/scala/net/wiringbits/ui/components/core/widgets/ValidatedTextInput.scala -------------------------------------------------------------------------------- /lib/ui/src/main/scala/net/wiringbits/ui/components/inputs/inputs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/ui/src/main/scala/net/wiringbits/ui/components/inputs/inputs.scala -------------------------------------------------------------------------------- /lib/ui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/lib/ui/yarn.lock -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.7.3 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /server/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/resources/application.conf -------------------------------------------------------------------------------- /server/src/main/resources/evolutions/default/1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/resources/evolutions/default/1.sql -------------------------------------------------------------------------------- /server/src/main/resources/evolutions/default/2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/resources/evolutions/default/2.sql -------------------------------------------------------------------------------- /server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /server/src/main/resources/messages: -------------------------------------------------------------------------------- 1 | # https://www.playframework.com/documentation/latest/ScalaI18N 2 | -------------------------------------------------------------------------------- /server/src/main/resources/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/resources/routes -------------------------------------------------------------------------------- /server/src/main/scala/PekkoStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/PekkoStream.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/AdminController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/AdminController.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/ApiRouter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/ApiRouter.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/AuthController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/AuthController.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/EnvironmentConfigController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/EnvironmentConfigController.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/HealthController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/HealthController.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/UsersController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/UsersController.scala -------------------------------------------------------------------------------- /server/src/main/scala/controllers/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/controllers/package.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/auth/GetUserAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/auth/GetUserAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/auth/LoginAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/auth/LoginAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/environmentconfig/GetEnvironmentConfigAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/environmentconfig/GetEnvironmentConfigAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/internal/StreamPendingBackgroundJobsForeverAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/internal/StreamPendingBackgroundJobsForeverAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/CreateUserAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/CreateUserAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/ForgotPasswordAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/ForgotPasswordAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/GetUserLogsAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/GetUserLogsAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/ResetPasswordAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/ResetPasswordAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/SendEmailVerificationTokenAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/SendEmailVerificationTokenAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/UpdatePasswordAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/UpdatePasswordAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/UpdateUserAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/UpdateUserAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/actions/users/VerifyUserEmailAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/actions/users/VerifyUserEmailAction.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/apis/EmailApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/apis/EmailApi.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/apis/EmailApiAWSImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/apis/EmailApiAWSImpl.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/apis/ReCaptchaApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/apis/ReCaptchaApi.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/apis/models/EmailRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/apis/models/EmailRequest.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/AWSConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/AWSConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/BackgroundJobsExecutorConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/BackgroundJobsExecutorConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/EmailConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/EmailConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/ReCaptchaConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/ReCaptchaConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/SwaggerConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/SwaggerConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/UserTokensConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/UserTokensConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/config/WebAppConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/config/WebAppConfig.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/executors/DatabaseExecutionContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/executors/DatabaseExecutionContext.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/AWSAccessKeyId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/AWSAccessKeyId.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/AWSSecretAccessKey.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/AWSSecretAccessKey.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/ReCaptchaSecret.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/ReCaptchaSecret.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/ReCaptchaSiteKey.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/ReCaptchaSiteKey.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/SecretValue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/SecretValue.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/jobs/BackgroundJobPayload.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/jobs/BackgroundJobPayload.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/jobs/BackgroundJobStatus.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/jobs/BackgroundJobStatus.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/models/jobs/BackgroundJobType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/models/jobs/BackgroundJobType.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/modules/ApisModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/modules/ApisModule.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/modules/ClockModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/modules/ClockModule.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/modules/ConfigModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/modules/ConfigModule.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/modules/ExecutorsModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/modules/ExecutorsModule.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/modules/TasksModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/modules/TasksModule.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/BackgroundJobsRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/BackgroundJobsRepository.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/UserLogsRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/UserLogsRepository.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/UserTokensRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/UserTokensRepository.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/UsersRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/UsersRepository.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/daos/BackgroundJobDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/daos/BackgroundJobDAO.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/daos/UserLogsDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/daos/UserLogsDAO.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/daos/UserTokensDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/daos/UserTokensDAO.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/daos/UsersDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/daos/UsersDAO.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/daos/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/daos/package.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/models/BackgroundJobData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/models/BackgroundJobData.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/models/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/models/User.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/models/UserLog.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/models/UserLog.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/models/UserToken.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/models/UserToken.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/repositories/models/UserTokenType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/repositories/models/UserTokenType.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/services/AdminService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/services/AdminService.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/tasks/BackgroundJobsExecutorTask.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/tasks/BackgroundJobsExecutorTask.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/util/DelayGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/util/DelayGenerator.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/util/EmailMessage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/util/EmailMessage.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/util/EmailsHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/util/EmailsHelper.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/util/StringUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/util/StringUtils.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/util/TokenGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/util/TokenGenerator.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/util/TokensHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/util/TokensHelper.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidateCaptcha.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidateCaptcha.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidateEmailIsAvailable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidateEmailIsAvailable.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidateEmailIsRegistered.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidateEmailIsRegistered.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidatePasswordMatches.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidatePasswordMatches.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidateUserIsNotVerified.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidateUserIsNotVerified.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidateUserToken.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidateUserToken.scala -------------------------------------------------------------------------------- /server/src/main/scala/net/wiringbits/validations/ValidateVerifiedUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/main/scala/net/wiringbits/validations/ValidateVerifiedUser.scala -------------------------------------------------------------------------------- /server/src/test/scala/controllers/AdminControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/controllers/AdminControllerSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/controllers/AuthControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/controllers/AuthControllerSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/controllers/EnvironmentConfigControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/controllers/EnvironmentConfigControllerSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/controllers/UsersControllerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/controllers/UsersControllerSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/controllers/common/PlayAPISpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/controllers/common/PlayAPISpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/controllers/common/PlayPostgresSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/controllers/common/PlayPostgresSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/apis/ReCaptchaApiSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/apis/ReCaptchaApiSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/core/PostgresSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/core/PostgresSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/core/RepositoryComponents.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/core/RepositoryComponents.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/core/RepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/core/RepositorySpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/repositories/BackgroundJobsRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/repositories/BackgroundJobsRepositorySpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/repositories/UserLogsRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/repositories/UserLogsRepositorySpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/repositories/UserTokensRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/repositories/UserTokensRepositorySpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/repositories/UsersRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/repositories/UsersRepositorySpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/util/DelayGeneratorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/util/DelayGeneratorSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/net/wiringbits/util/TokensHelperSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/net/wiringbits/util/TokensHelperSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/utils/Executors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/utils/Executors.scala -------------------------------------------------------------------------------- /server/src/test/scala/utils/LoginUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/utils/LoginUtils.scala -------------------------------------------------------------------------------- /server/src/test/scala/utils/RepositoryUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/server/src/test/scala/utils/RepositoryUtils.scala -------------------------------------------------------------------------------- /web/src/main/js/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/favicon.ico -------------------------------------------------------------------------------- /web/src/main/js/img/home/async-component-snippet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/img/home/async-component-snippet.png -------------------------------------------------------------------------------- /web/src/main/js/img/home/async-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/img/home/async-progress.png -------------------------------------------------------------------------------- /web/src/main/js/img/home/async-retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/img/home/async-retry.png -------------------------------------------------------------------------------- /web/src/main/js/img/home/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/img/home/swagger.png -------------------------------------------------------------------------------- /web/src/main/js/img/wiringbits-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/img/wiringbits-logo.png -------------------------------------------------------------------------------- /web/src/main/js/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/index.css -------------------------------------------------------------------------------- /web/src/main/js/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/js/index.html -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/API.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/API.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/App.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/App.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/AppContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/AppContext.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/AppRouter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/AppRouter.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/AppTheme.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/AppTheme.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/I18nMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/I18nMessages.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/Main.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/AppSplash.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/AppSplash.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/AboutPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/AboutPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/DashboardPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/DashboardPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/ForgotPasswordPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/ForgotPasswordPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/HomePage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/HomePage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/ResendVerifyEmailPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/ResendVerifyEmailPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/ResetPasswordPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/ResetPasswordPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/SignInPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/SignInPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/SignUpPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/SignUpPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/UserEditPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/UserEditPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/VerifyEmailPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/VerifyEmailPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/pages/VerifyEmailWithTokenPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/pages/VerifyEmailWithTokenPage.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/AppBar.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/AppBar.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/AppCard.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/AppCard.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/EditPasswordForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/EditPasswordForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/EditUserForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/EditUserForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/Footer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/Footer.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/ForgotPasswordForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/ForgotPasswordForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/Loader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/Loader.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/LogList.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/LogList.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/Logs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/Logs.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/ReCaptcha.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/ReCaptcha.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/ResendVerifyEmailForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/ResendVerifyEmailForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/ResetPasswordForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/ResetPasswordForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/SignInForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/SignInForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/SignUpForm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/SignUpForm.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/components/widgets/UserInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/components/widgets/UserInfo.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/core/I18nHooks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/core/I18nHooks.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/core/I18nLang.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/core/I18nLang.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/core/ReactiveHooks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/core/ReactiveHooks.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/ForgotPasswordFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/ForgotPasswordFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/ResendVerifyEmailFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/ResendVerifyEmailFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/ResetPasswordFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/ResetPasswordFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/SignInFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/SignInFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/SignUpFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/SignUpFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/UpdateInfoFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/UpdateInfoFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/forms/UpdatePasswordFormData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/forms/UpdatePasswordFormData.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/models/AuthState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/models/AuthState.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/models/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/models/User.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/models/UserMenuOption.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/models/UserMenuOption.scala -------------------------------------------------------------------------------- /web/src/main/scala/net/wiringbits/services/StorageService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/main/scala/net/wiringbits/services/StorageService.scala -------------------------------------------------------------------------------- /web/src/test/scala/java/security/SecureRandom.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/java/security/SecureRandom.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/ForgotPasswordFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/ForgotPasswordFormDataSpec.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/ResendVerifyEmailFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/ResendVerifyEmailFormDataSpec.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/ResetPasswordFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/ResetPasswordFormDataSpec.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/SignInFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/SignInFormDataSpec.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/SignUpFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/SignUpFormDataSpec.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/UpdateInfoFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/UpdateInfoFormDataSpec.scala -------------------------------------------------------------------------------- /web/src/test/scala/net/wiringbits/forms/UpdatePasswordFormDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/src/test/scala/net/wiringbits/forms/UpdatePasswordFormDataSpec.scala -------------------------------------------------------------------------------- /web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiringbits/scala-webapp-template/HEAD/web/yarn.lock --------------------------------------------------------------------------------