Esta é uma aplicação Spring Boot que permite o gerenciamento de vagas de Recursos Humanos (RH).
- Java 17 ou superior
- Maven
- Banco de dados (Postgres)
-
Clone o repositório:
git clone https://github.com/IgorAugust0/gestao-vagas.git
-
Configure o banco de dados criando um arquivo
.env
no diretório resources, seguindo o exemplo do arquivo .env.example:DB_URL=jdbc:postgresql://localhost:5432/mydatabase DB_DRIVER_CLASS_NAME=org.postgresql.Driver DB_USERNAME=myusername DB_PASSWORD=mypassword JWT_SECRET_KEY=mysecretkey
-
Construa a aplicação:
mvn clean install
-
Inicie a aplicação
mvn spring-boot:run
A aplicação agora deve estar em execução em http://localhost:8080.
Os endpoints estão disponíveis no arquivo endpoints.http. Há exemplos de requisições para cada endpoint. Em algumas rotas, como a de criação de vagas, é necessário informar o token de autenticação, que é gerado ao fazer login, isto é, o endpoint de login deve ser chamado antes de criar uma vaga, garantindo assim, que o usuário está autenticado por meio do JWT (Json Web Token).
Fiz uso do Httpie para testar os endpoints da API, mas fique a vontade para fazer uso de qualquer outro serviço, como Postman, Apidog, entre outros. Além disso, você pode instalar o Httpie Desktop ou terminal (CLI) para testar os endpoints.