├── .env ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── backend-secret.yaml ├── backend-spec.yaml ├── docker-compose.yaml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── iamnbty │ │ └── training │ │ └── backend │ │ ├── BackendApplication.java │ │ ├── api │ │ ├── ChatApi.java │ │ ├── ErrorAdviser.java │ │ ├── ProductApi.java │ │ └── UserApi.java │ │ ├── business │ │ ├── ChatBusiness.java │ │ ├── EmailBusiness.java │ │ ├── ProductBusiness.java │ │ └── UserBusiness.java │ │ ├── config │ │ ├── KafkaConfig.java │ │ ├── SecurityConfig.java │ │ ├── WebsocketConfig.java │ │ └── token │ │ │ ├── TokenFilter.java │ │ │ └── TokenFilterConfiguerer.java │ │ ├── entity │ │ ├── Address.java │ │ ├── BaseEntity.java │ │ ├── Social.java │ │ └── User.java │ │ ├── exception │ │ ├── BaseException.java │ │ ├── ChatException.java │ │ ├── EmailException.java │ │ ├── FileException.java │ │ ├── ProductException.java │ │ └── UserException.java │ │ ├── mapper │ │ └── UserMapper.java │ │ ├── model │ │ ├── ChatMessage.java │ │ ├── ChatMessageRequest.java │ │ ├── MActivateRequest.java │ │ ├── MActivateResponse.java │ │ ├── MLoginRequest.java │ │ ├── MLoginResponse.java │ │ ├── MRegisterRequest.java │ │ ├── MRegisterResponse.java │ │ ├── MResendActivationEmailRequest.java │ │ ├── MUpdateUserProfileRequest.java │ │ ├── MUserProfile.java │ │ └── TestResponse.java │ │ ├── repository │ │ ├── AddressRepository.java │ │ ├── SocialRepository.java │ │ └── UserRepository.java │ │ ├── schedule │ │ └── UserSchedule.java │ │ ├── service │ │ ├── AddressService.java │ │ ├── SocialService.java │ │ ├── TokenService.java │ │ └── UserService.java │ │ └── util │ │ └── SecurityUtil.java └── resources │ ├── application.yaml │ └── email │ └── email-activate-user.html └── test └── java └── com └── iamnbty └── training └── backend ├── BackendApplicationTests.java ├── TestEmailBusiness.java └── TestUserService.java /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/README.md -------------------------------------------------------------------------------- /backend-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/backend-secret.yaml -------------------------------------------------------------------------------- /backend-spec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/backend-spec.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/BackendApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/BackendApplication.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/api/ChatApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/api/ChatApi.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/api/ErrorAdviser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/api/ErrorAdviser.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/api/ProductApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/api/ProductApi.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/api/UserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/api/UserApi.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/business/ChatBusiness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/business/ChatBusiness.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/business/EmailBusiness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/business/EmailBusiness.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/business/ProductBusiness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/business/ProductBusiness.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/business/UserBusiness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/business/UserBusiness.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/config/KafkaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/config/KafkaConfig.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/config/WebsocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/config/WebsocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/config/token/TokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/config/token/TokenFilter.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/config/token/TokenFilterConfiguerer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/config/token/TokenFilterConfiguerer.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/entity/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/entity/Address.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/entity/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/entity/BaseEntity.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/entity/Social.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/entity/Social.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/exception/BaseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/exception/BaseException.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/exception/ChatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/exception/ChatException.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/exception/EmailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/exception/EmailException.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/exception/FileException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/exception/FileException.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/exception/ProductException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/exception/ProductException.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/exception/UserException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/exception/UserException.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/mapper/UserMapper.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/ChatMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/ChatMessage.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/ChatMessageRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/ChatMessageRequest.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MActivateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MActivateRequest.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MActivateResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MActivateResponse.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MLoginRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MLoginRequest.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MLoginResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MLoginResponse.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MRegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MRegisterRequest.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MRegisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MRegisterResponse.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MResendActivationEmailRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MResendActivationEmailRequest.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MUpdateUserProfileRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MUpdateUserProfileRequest.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/MUserProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/MUserProfile.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/model/TestResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/model/TestResponse.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/repository/AddressRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/repository/AddressRepository.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/repository/SocialRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/repository/SocialRepository.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/schedule/UserSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/schedule/UserSchedule.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/service/AddressService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/service/AddressService.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/service/SocialService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/service/SocialService.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/service/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/service/TokenService.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/iamnbty/training/backend/util/SecurityUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/java/com/iamnbty/training/backend/util/SecurityUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/email/email-activate-user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/main/resources/email/email-activate-user.html -------------------------------------------------------------------------------- /src/test/java/com/iamnbty/training/backend/BackendApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/test/java/com/iamnbty/training/backend/BackendApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/iamnbty/training/backend/TestEmailBusiness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/test/java/com/iamnbty/training/backend/TestEmailBusiness.java -------------------------------------------------------------------------------- /src/test/java/com/iamnbty/training/backend/TestUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nutbutterfly/youtube-training-spring-boot-backend/HEAD/src/test/java/com/iamnbty/training/backend/TestUserService.java --------------------------------------------------------------------------------