Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/alexandrecpedro/job_management

Job Management app
https://github.com/alexandrecpedro/job_management

actuator-spring-boot aws cors docker github-actions grafana h2-database java jsonwebtoken junit lombok maven postgresql prometheus render sonar sonarqube spring-boot spring-security swagger

Last synced: about 1 month ago
JSON representation

Job Management app

Awesome Lists containing this project

README

        

# Ignite Trilha Java - Prática: Gestão de Vagas


logo trilha java


Made by alexandre
GitHub Repo Size
License

## Sumário

- [Ignite Trilha Java - Prática: Gestão de Vagas](#ignite-trilha-java---prática-gestão-de-vagas)
- [Sumário](#sumário)
- [Sobre o Projeto](#sobre-o-projeto)
- [Módulo 3 - Gestão de Vagas](#módulo-3---gestão-de-vagas)
- [Módulo 4 - Documentação](#módulo-4---documentação)
- [Módulo 5 - Testes e Qualidade de Código](#módulo-5---testes-e-qualidade-de-código)
- [Módulo 6 - Implantação e Monitoramento](#módulo-6---implantação-e-monitoramento)
- [Módulo 7 - Continuous Integration e Continuous Delivery](#módulo-7---continuous-integration-e-continuous-delivery)
- [Tecnologias](#tecnologias)
- [Principais Bibliotecas (Packages)](#principais-bibliotecas-packages)
- [Licença](#licença)

## Sobre o Projeto

### Módulo 3 - Gestão de Vagas

Desenvolvimento de uma API REST para controles de Empresas, vagas e aplicações, utilizando-se das principais ferarmentas do Spring Boot para persistência, segurança e autorização.

### Módulo 4 - Documentação

Criação da documentação da aplicação desenvolvida no módulo 3, utilziando o Swagger, que é uma das ferramentas mais utilziadas(sic) para a criação de documentação. Através dela foi definido(sic) exemplos de requisições e retornos.

> Rota de acesso a documentação: `http://localhost:8080/swagger-ui/index.html`

### Módulo 5 - Testes e Qualidade de Código

Aprender sobre como inserir testes dentro da aplicação, utilizando JUnit e Mockito, com testes de integração e testes unitários.

### Módulo 6 - Implantação e Monitoramento
Utilização do Spring Actuator para monitoramento, junto a outras ferramentas como Prometheus e o Grafana, de forma visual e interativa.

### Módulo 7 - Continuous Integration e Continuous Delivery
Utilização do Render (Cloud Application Hosting), AWS e Github Actions para fluxo de CI/CD.

## Tecnologias

### Principais Bibliotecas (Packages)

- [`Spring Boot`](https://spring.io/)
- [`Project Lombok`](https://projectlombok.org/)
- [`Docker`](https://www.docker.com/)
- [`PostgreSQL`](https://www.postgresql.org/)
- [`java-jwt`](https://github.com/auth0/java-jwt)
- [`Swagger`](https://swagger.io/)
- [`JUnit`](https://junit.org/junit4/)
- [`H2 Database`](https://www.h2database.com/html/main.html)
- [`Spring Actuator`](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html)
- [`Sonar`](https://www.sonarsource.com/)
- [`Prometheus`](https://prometheus.io/)
- [`Grafana`](https://grafana.com/)
- [`Render Cloud`](https://render.com/)
- [`AWS`](https://aws.amazon.com/)
- [`Github Actions`](https://docs.github.com/en/actions)

> Mais informações sobre [dependências do projeto](./.github/docs/a_dependencies.md).
>
> Informações sobre as principais [notações](./.github/docs/b_annotations.md).
>
> Análise interpretativa e lógica do [código](./.github/docs/c_code-analysis.md)

## Licença

Distribuído sob a licença *MIT*. Veja [LICENSE](LICENSE) para mais informações.

---


2023 - Alexandre Pedro