├── .dockerignore ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── Jenkinsfile ├── README.md ├── manifests ├── deployment.yaml └── service.yaml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── example │ │ └── polls │ │ ├── PollsApplication.java │ │ ├── config │ │ ├── AuditingConfig.java │ │ ├── SecurityConfig.java │ │ └── WebMvcConfig.java │ │ ├── controller │ │ ├── AuthController.java │ │ ├── PollController.java │ │ ├── StatusController.java │ │ └── UserController.java │ │ ├── exception │ │ ├── AppException.java │ │ ├── BadRequestException.java │ │ └── ResourceNotFoundException.java │ │ ├── model │ │ ├── Choice.java │ │ ├── ChoiceVoteCount.java │ │ ├── Poll.java │ │ ├── Role.java │ │ ├── RoleName.java │ │ ├── User.java │ │ ├── Vote.java │ │ └── audit │ │ │ ├── DateAudit.java │ │ │ └── UserDateAudit.java │ │ ├── payload │ │ ├── ApiResponse.java │ │ ├── ChoiceRequest.java │ │ ├── ChoiceResponse.java │ │ ├── JwtAuthenticationResponse.java │ │ ├── LoginRequest.java │ │ ├── PagedResponse.java │ │ ├── PollLength.java │ │ ├── PollRequest.java │ │ ├── PollResponse.java │ │ ├── SignUpRequest.java │ │ ├── UserIdentityAvailability.java │ │ ├── UserProfile.java │ │ ├── UserSummary.java │ │ └── VoteRequest.java │ │ ├── repository │ │ ├── PollRepository.java │ │ ├── RoleRepository.java │ │ ├── UserRepository.java │ │ └── VoteRepository.java │ │ ├── security │ │ ├── CurrentUser.java │ │ ├── CustomUserDetailsService.java │ │ ├── JwtAuthenticationEntryPoint.java │ │ ├── JwtAuthenticationFilter.java │ │ ├── JwtTokenProvider.java │ │ └── UserPrincipal.java │ │ ├── service │ │ └── PollService.java │ │ └── util │ │ ├── AppConstants.java │ │ └── ModelMapper.java └── resources │ ├── application.properties │ ├── data.sql │ └── db │ └── migration │ ├── V1__schema.sql │ └── V2__default_roles.sql └── test └── java └── com └── example └── polls └── PollsApplicationTests.java /.dockerignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | src/ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/README.md -------------------------------------------------------------------------------- /manifests/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/manifests/deployment.yaml -------------------------------------------------------------------------------- /manifests/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/manifests/service.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/example/polls/PollsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/PollsApplication.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/config/AuditingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/config/AuditingConfig.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/config/WebMvcConfig.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/controller/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/controller/PollController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/controller/PollController.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/controller/StatusController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/controller/StatusController.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/controller/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/exception/AppException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/exception/AppException.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/exception/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/exception/BadRequestException.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/Choice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/Choice.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/ChoiceVoteCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/ChoiceVoteCount.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/Poll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/Poll.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/Role.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/RoleName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/RoleName.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/User.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/Vote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/Vote.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/audit/DateAudit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/audit/DateAudit.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/model/audit/UserDateAudit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/model/audit/UserDateAudit.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/ApiResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/ApiResponse.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/ChoiceRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/ChoiceRequest.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/ChoiceResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/ChoiceResponse.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/JwtAuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/JwtAuthenticationResponse.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/LoginRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/LoginRequest.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/PagedResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/PagedResponse.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/PollLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/PollLength.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/PollRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/PollRequest.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/PollResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/PollResponse.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/SignUpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/SignUpRequest.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/UserIdentityAvailability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/UserIdentityAvailability.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/UserProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/UserProfile.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/UserSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/UserSummary.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/payload/VoteRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/payload/VoteRequest.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/repository/PollRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/repository/PollRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/repository/RoleRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/repository/VoteRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/repository/VoteRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/security/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/security/CurrentUser.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/security/CustomUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/security/CustomUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/security/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/security/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/security/JwtTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/security/JwtTokenProvider.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/security/UserPrincipal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/security/UserPrincipal.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/service/PollService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/service/PollService.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/util/AppConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/util/AppConstants.java -------------------------------------------------------------------------------- /src/main/java/com/example/polls/util/ModelMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/java/com/example/polls/util/ModelMapper.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/resources/data.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/resources/db/migration/V1__schema.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__default_roles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/main/resources/db/migration/V2__default_roles.sql -------------------------------------------------------------------------------- /src/test/java/com/example/polls/PollsApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnych/polling-app-server/HEAD/src/test/java/com/example/polls/PollsApplicationTests.java --------------------------------------------------------------------------------