About • Features • Technologies • Documentation • Installation • Get Started • PostgreSQL
API-REST de gerenciamento de tarefas, analise de código com SonarQube e deploy realizado na AWS EC2!
- Criar, Editar e Apagar (Pessoa, Tarefa e Departamento)
- Alocar uma pessoa na tarefa que tenha o mesmo departamento (put/tarefas/alocar/{id})
- Finalizar a tarefa (put/tarefas/finalizar/{id})
- Listar pessoas trazendo nome, departamento, total horas gastas nas tarefas.(get/pessoas)
- Buscar pessoas por nome e retorna média de horas gastas por tarefa. (get/pessoas/gastos)
- Listar departamento e quantidade de pessoas e tarefas (get/departamentos)
- Java 8
- JPA
- Maven
- Spring Boot
- Swagger
- PostgreSQL
- Postman
- SonarQube
- AWS-EC2
- Link Documentação Swagger: https://tasks-documentacao.netlify.app/
Você já deve ter instalado os seguintes programas
Recomendações
- É recomendável que você tenha instalado o Google Chrome ou Edge
- Eu recomendo usar o Eclipse como IDE de desenvolvimento
A instalação e inicialização são 4 etapas!
- Clone este repositório
- Entre na pasta descompactada
- Build com Maven
- Rode o projeto com o Docker Compose
git clone https://github.com/11Victor/GerenciadorDeTarefas.git
cd <caminho da pasta>
mvn clean install
- Observações:
-
mvn ➡️ Você está chamando o executável, o que significa que você precisa do Maven instalado em sua máquina.
-
clean ➡️ Excluirá todos os arquivos e recursos Java .class compilados anteriormente (como .properties) no projeto, sua compilação começará do zero.
-
install ➡️ Compilar, testar e empacotar seu projeto Java e até mesmo instalar/copiar seu arquivo .jar/.war construído em seu repositório Maven local. (Veja o Ciclo de vida do Maven )
-
docker-compose up
- Observações:
- O Compose é uma ferramenta para definir e executar aplicativos Docker de vários contêineres. Com o Compose, você usa um arquivo YAML para configurar os serviços do seu aplicativo. Então, com um único comando, você cria e inicia todos os serviços da sua configuração. (Veja sobre docker-compose up)
- Abra o navegador e entre no seguinte link: http://localhost:8080
- O link acima irá abrir o Swagger do projeto em questão!
Para utilizar o banco de dados siga os seguintes passos
docker ps
docker exec -it ContainerID psql -U postgres tasks
Alguns comandos do PostgreSQL
\dt
select * from tb_departamento;