Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/alexandrecpedro/job_management
- Owner: alexandrecpedro
- Created: 2024-01-04T15:27:09.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-01-04T21:49:54.000Z (12 months ago)
- Last Synced: 2024-01-27T08:10:09.198Z (11 months ago)
- Topics: 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
- Language: Java
- Homepage:
- Size: 112 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ignite Trilha Java - Prática: Gestão de Vagas
## 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