O projeto simula a funcionalidade de um sistema de controle de empresas, vagas e aplicações, utilizando os principais pacotes do Spring Boot para persistência, segurança e autorização. Candidatos autenticados podem buscar e se candidatar a vagas de empresas parceiras, enquanto empresas podem cadastrar novas empresas e vagas no sistema.
Utilizei Swagger para realizar a documentação completa dos endpoints e JWT para garantir a segurança dos endpoints.
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, você precisa acessar Front-Gestão-Vagas, onde há um passo a passo para realizar a instalação e subir o projeto.