Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/igoraugust0/gestao-vagas

šŸƒ AplicaĆ§Ć£o Spring Boot que permite o gerenciamento de vagas de RH
https://github.com/igoraugust0/gestao-vagas

java jwt-auth lombok maven mvc spring-boot

Last synced: about 10 hours ago
JSON representation

šŸƒ AplicaĆ§Ć£o Spring Boot que permite o gerenciamento de vagas de RH

Awesome Lists containing this project

README

        

# AplicaĆ§Ć£o de Gerenciamento de Vagas de RH

Esta Ć© uma aplicaĆ§Ć£o Spring Boot que permite o gerenciamento de vagas de Recursos Humanos (RH).

## Requisitos

- Java 17 ou superior
- Maven
- Banco de dados (Postgres)

## ConfiguraĆ§Ć£o

1. Clone o repositĆ³rio:

```shell
git clone https://github.com/IgorAugust0/gestao-vagas.git
```

2. Configure o banco de dados criando um arquivo `.env` no diretĆ³rio [resources](src/main/resources), seguindo o exemplo do arquivo [.env.example](src/main/resources/.env.example):

```properties
DB_URL=jdbc:postgresql://localhost:5432/mydatabase
DB_DRIVER_CLASS_NAME=org.postgresql.Driver
DB_USERNAME=myusername
DB_PASSWORD=mypassword
JWT_SECRET_KEY=mysecretkey
```

3. Construa a aplicaĆ§Ć£o:

```shell
mvn clean install
```

4. Inicie a aplicaĆ§Ć£o

```shell
mvn spring-boot:run
```

A aplicaĆ§Ć£o agora deve estar em execuĆ§Ć£o em .

## Endpoints

Os endpoints estĆ£o disponĆ­veis no arquivo [endpoints.http](./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).

## Teste dos Endpoints/API

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](https://httpie.io/docs/desktop/getting-started) ou [terminal](https://httpie.io/docs/cli) (CLI) para testar os endpoints.