O projeto simula a funcionalidade de um sistema de gestão de empresas, vagas e aplicações de vagas, semelhante ao LinkedIn, que foi construído utilizando Spring Boot, abrangendo persistência, segurança e autorização. Candidatos podem se candidatar e buscar vagas de emprego ou optar por criar sua própria empresa, liberando a opção de publicação de novas vagas.
Dentro do projeto, há documentação realizada com Swagger e métricas monitoradas com Prometheus e Grafana.
Clone o projeto e acesse a pasta
git@github.com:matheusgmello/gestao-vagas.git
- Instale as dependências com o Maven.
- Configure as variáveis de ambiente no arquivo
application.properties
. - Suba o Docker
docker compose up -d
- Rode a aplicação com o Maven.
- A API vai estar disponivel em
http://localhost:8080
- Acesse a documentação dos Endpoints através do Swagger
http://localhost:8080/swagger-ui.html
.
- Para monitorar métricas do sistema acesse o Prometheus em
http://localhost:9090
. - Para acessar o Grafana e ver as dashboards, acesse
http://localhost:3000
.
Para acessar a versão web do projeto: Gestão-Vagas, é necessário baixar a versão web e realizar o passo a passo.