A Gestão Vagas é uma API desenvolvida em Java com Spring Boot destinada à gestão de vagas para empresas. Ela permite o controle e a alocação de vagas de emprego, facilitando o processo de recrutamento.
- Java: Linguagem de programação utilizada no desenvolvimento.
- Spring Boot: Framework para facilitar a configuração e o desenvolvimento de aplicações em Java.
- PostgreSQL: Sistema de gerenciamento de banco de dados para armazenamento das informações.
- Docker: Utilizado para containerizar e gerenciar a imagem do banco de dados PostgreSQL.
- Lombok: Biblioteca Java que automatiza a escrita de código boilerplate.
- Spring Security: Framework para autenticação e autorização, garantindo a segurança da aplicação.
- JWT (JSON Web Tokens): Tecnologia usada para a autenticação e autorização via tokens, com suporte a roles.
- Java 17 ou superior
- Maven para gerenciamento de dependências
- Docker instalado para execução do banco de dados
- Clone o repositório
$ git clone https://github.com/gomessgbr/gestao_vagas.git- Navegue até o diretório do projeto
$ cd gestao_vagas- Utilize o Docker para subir a instância do PostgreSQL
$ docker-compose up -d- Execute a aplicação
$ mvn spring-boot:runPOST /company/auth: Faz a authenticação da empresa criada.POST /candidate/auth: Faz a authenticação da empresa criada.
POST /candidate/: Cria Candidatos para a vagaPOST /company: Cria empresas que disponibilizam vagasPOST /job/: Retorna os detalhes de uma vaga específica.GET /candidate/: Lista as vagas do candidato