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:run
POST /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