├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── postman_collection └── QR-Generator-collections.postman_collection.json ├── screenshots ├── main_image.PNG ├── qr_code_1.PNG ├── qr_code_2.PNG ├── screenshot_1.PNG ├── screenshot_2.PNG ├── screenshot_3.PNG ├── screenshot_4.PNG ├── screenshot_5.PNG ├── screenshot_6.PNG └── screenshot_7.PNG └── src ├── main ├── java │ └── com │ │ └── example │ │ └── qrgeneratorexample │ │ ├── QrGeneratorExampleApplication.java │ │ ├── config │ │ └── OpenApiConfig.java │ │ ├── controller │ │ └── QrController.java │ │ ├── dto │ │ ├── CreateQrRequestDTO.java │ │ └── QrResponseDTO.java │ │ ├── exception │ │ ├── Error.java │ │ ├── GeneralExceptionAdvice.java │ │ └── QrException.java │ │ ├── mapper │ │ └── QrMapper.java │ │ ├── model │ │ └── QrEntity.java │ │ ├── payload │ │ ├── request │ │ │ └── CreateQrRequest.java │ │ └── response │ │ │ └── QrResponse.java │ │ ├── service │ │ └── QrService.java │ │ └── utils │ │ ├── annotation │ │ ├── ColorConstraint.java │ │ ├── ImageSizeConstraint.java │ │ └── TextLengthConstraint.java │ │ ├── contants │ │ └── QrConstants.java │ │ └── validator │ │ ├── ColorValidator.java │ │ ├── ImageSizeValidator.java │ │ ├── TextLengthValidator.java │ │ └── ValidatorUtil.java └── resources │ └── application.properties └── test ├── java └── com │ └── example │ └── qrgeneratorexample │ ├── QrGeneratorExampleApplicationTests.java │ ├── base │ ├── BaseControllerTest.java │ └── BaseServiceTest.java │ ├── controller │ └── QrControllerTest.java │ ├── data │ └── DummyData.java │ └── service │ └── QrServiceTest.java └── resources └── java-original-wordmark.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/pom.xml -------------------------------------------------------------------------------- /postman_collection/QR-Generator-collections.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/postman_collection/QR-Generator-collections.postman_collection.json -------------------------------------------------------------------------------- /screenshots/main_image.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/main_image.PNG -------------------------------------------------------------------------------- /screenshots/qr_code_1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/qr_code_1.PNG -------------------------------------------------------------------------------- /screenshots/qr_code_2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/qr_code_2.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_1.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_2.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_3.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_4.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_5.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_5.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_6.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_6.PNG -------------------------------------------------------------------------------- /screenshots/screenshot_7.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/screenshots/screenshot_7.PNG -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/QrGeneratorExampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/QrGeneratorExampleApplication.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/config/OpenApiConfig.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/controller/QrController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/controller/QrController.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/dto/CreateQrRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/dto/CreateQrRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/dto/QrResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/dto/QrResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/exception/Error.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/exception/Error.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/exception/GeneralExceptionAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/exception/GeneralExceptionAdvice.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/exception/QrException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/exception/QrException.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/mapper/QrMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/mapper/QrMapper.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/model/QrEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/model/QrEntity.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/payload/request/CreateQrRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/payload/request/CreateQrRequest.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/payload/response/QrResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/payload/response/QrResponse.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/service/QrService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/service/QrService.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/annotation/ColorConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/annotation/ColorConstraint.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/annotation/ImageSizeConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/annotation/ImageSizeConstraint.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/annotation/TextLengthConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/annotation/TextLengthConstraint.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/contants/QrConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/contants/QrConstants.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/validator/ColorValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/validator/ColorValidator.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/validator/ImageSizeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/validator/ImageSizeValidator.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/validator/TextLengthValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/validator/TextLengthValidator.java -------------------------------------------------------------------------------- /src/main/java/com/example/qrgeneratorexample/utils/validator/ValidatorUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/main/java/com/example/qrgeneratorexample/utils/validator/ValidatorUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/java/com/example/qrgeneratorexample/QrGeneratorExampleApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/java/com/example/qrgeneratorexample/QrGeneratorExampleApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/example/qrgeneratorexample/base/BaseControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/java/com/example/qrgeneratorexample/base/BaseControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/qrgeneratorexample/base/BaseServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/java/com/example/qrgeneratorexample/base/BaseServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/qrgeneratorexample/controller/QrControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/java/com/example/qrgeneratorexample/controller/QrControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/qrgeneratorexample/data/DummyData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/java/com/example/qrgeneratorexample/data/DummyData.java -------------------------------------------------------------------------------- /src/test/java/com/example/qrgeneratorexample/service/QrServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/java/com/example/qrgeneratorexample/service/QrServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/java-original-wordmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/qr-generator-example/HEAD/src/test/resources/java-original-wordmark.png --------------------------------------------------------------------------------