├── .github └── workflows │ └── prod.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .vscode └── settings.json ├── Dockerfile ├── config └── prometheus.yml ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── br │ │ └── com │ │ └── rocketseat │ │ └── gestao_vagas │ │ ├── GestaoVagasApplication.java │ │ ├── config │ │ └── SwaggerConfig.java │ │ ├── exceptions │ │ ├── CompanyNotFoundException.java │ │ ├── ErrorMessageDTO.java │ │ ├── ExceptionHandlerController.java │ │ ├── JobNotFoundException.java │ │ ├── UserFoundException.java │ │ └── UserNotFoundException.java │ │ ├── modules │ │ ├── candidate │ │ │ ├── CandidateEntity.java │ │ │ ├── CandidateRepository.java │ │ │ ├── controllers │ │ │ │ ├── AuthCandidateController.java │ │ │ │ └── CandidateController.java │ │ │ ├── dto │ │ │ │ ├── AuthCandidateRequestDTO.java │ │ │ │ ├── AuthCandidateResponseDTO.java │ │ │ │ └── ProfileCandidateResponseDTO.java │ │ │ ├── entity │ │ │ │ └── ApplyJobEntity.java │ │ │ ├── repository │ │ │ │ └── ApplyJobRepository.java │ │ │ └── useCases │ │ │ │ ├── ApplyJobCandidateUseCase.java │ │ │ │ ├── AuthCandidateUseCase.java │ │ │ │ ├── CreateCandidateUseCase.java │ │ │ │ ├── ListAllJobsByFilterUseCase.java │ │ │ │ └── ProfileCandidateUseCase.java │ │ └── company │ │ │ ├── controllers │ │ │ ├── AuthCompanyController.java │ │ │ ├── CompanyController.java │ │ │ └── JobController.java │ │ │ ├── dto │ │ │ ├── AuthCompanyDTO.java │ │ │ ├── AuthCompanyResponseDTO.java │ │ │ └── CreateJobDTO.java │ │ │ ├── entities │ │ │ ├── CompanyEntity.java │ │ │ └── JobEntity.java │ │ │ ├── repositories │ │ │ ├── CompanyRepository.java │ │ │ └── JobRepository.java │ │ │ └── useCases │ │ │ ├── AuthCompanyUseCase.java │ │ │ ├── CreateCompanyUseCase.java │ │ │ ├── CreateJobUseCase.java │ │ │ └── ListAllJobsByCompanyUseCase.java │ │ ├── providers │ │ ├── JWTCandidateProvider.java │ │ └── JWTProvider.java │ │ └── security │ │ ├── SecurityCandidateFilter.java │ │ ├── SecurityCompanyFilter.java │ │ └── SecurityConfig.java └── resources │ ├── application-test.properties │ └── application.properties └── test └── java └── br └── com └── rocketseat └── gestao_vagas ├── PrimeiroTeste.java ├── modules ├── candidate │ └── useCases │ │ └── ApplyJobCandidateUseCaseTest.java └── company │ └── controllers │ └── CreateJobControllerTest.java └── utils └── TestUtils.java /.github/workflows/prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/.github/workflows/prod.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/Dockerfile -------------------------------------------------------------------------------- /config/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/config/prometheus.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/GestaoVagasApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/GestaoVagasApplication.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/exceptions/CompanyNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/exceptions/CompanyNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/exceptions/ErrorMessageDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/exceptions/ErrorMessageDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/exceptions/ExceptionHandlerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/exceptions/ExceptionHandlerController.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/exceptions/JobNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/exceptions/JobNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/exceptions/UserFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/exceptions/UserFoundException.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/exceptions/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/exceptions/UserNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/CandidateEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/CandidateEntity.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/CandidateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/CandidateRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/controllers/AuthCandidateController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/controllers/AuthCandidateController.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/controllers/CandidateController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/controllers/CandidateController.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/dto/AuthCandidateRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/dto/AuthCandidateRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/dto/AuthCandidateResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/dto/AuthCandidateResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/dto/ProfileCandidateResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/dto/ProfileCandidateResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/entity/ApplyJobEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/entity/ApplyJobEntity.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/repository/ApplyJobRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/repository/ApplyJobRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ApplyJobCandidateUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ApplyJobCandidateUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/AuthCandidateUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/AuthCandidateUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/CreateCandidateUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/CreateCandidateUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ListAllJobsByFilterUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ListAllJobsByFilterUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ProfileCandidateUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ProfileCandidateUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/AuthCompanyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/AuthCompanyController.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/CompanyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/CompanyController.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/JobController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/JobController.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/dto/AuthCompanyDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/dto/AuthCompanyDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/dto/AuthCompanyResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/dto/AuthCompanyResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/dto/CreateJobDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/dto/CreateJobDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/entities/CompanyEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/entities/CompanyEntity.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/entities/JobEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/entities/JobEntity.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/repositories/CompanyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/repositories/CompanyRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/repositories/JobRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/repositories/JobRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/AuthCompanyUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/AuthCompanyUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/CreateCompanyUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/CreateCompanyUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/CreateJobUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/CreateJobUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/ListAllJobsByCompanyUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/modules/company/useCases/ListAllJobsByCompanyUseCase.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/providers/JWTCandidateProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/providers/JWTCandidateProvider.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/providers/JWTProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/providers/JWTProvider.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/security/SecurityCandidateFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/security/SecurityCandidateFilter.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/security/SecurityCompanyFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/security/SecurityCompanyFilter.java -------------------------------------------------------------------------------- /src/main/java/br/com/rocketseat/gestao_vagas/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/java/br/com/rocketseat/gestao_vagas/security/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/resources/application-test.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/br/com/rocketseat/gestao_vagas/PrimeiroTeste.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/test/java/br/com/rocketseat/gestao_vagas/PrimeiroTeste.java -------------------------------------------------------------------------------- /src/test/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ApplyJobCandidateUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/test/java/br/com/rocketseat/gestao_vagas/modules/candidate/useCases/ApplyJobCandidateUseCaseTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/CreateJobControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/test/java/br/com/rocketseat/gestao_vagas/modules/company/controllers/CreateJobControllerTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/rocketseat/gestao_vagas/utils/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-java-gestao-vagas/HEAD/src/test/java/br/com/rocketseat/gestao_vagas/utils/TestUtils.java --------------------------------------------------------------------------------