Skip to content

11Victor/GerenciadorDeTarefas

Repository files navigation

Quality Gate Status Bugs Vulnerabilities Duplicated Lines (%)



Logo

Gerenciador de Tarefas

Table of Contents

AboutFeaturesTechnologiesDocumentationInstallation Get StartedPostgreSQL


📌About

API-REST de gerenciamento de tarefas, analise de código com SonarQube e deploy realizado na AWS EC2!


🚀Features

  • 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)

🌐Technologies

  • Java 8
  • JPA
  • Maven
  • Spring Boot
  • Swagger
  • PostgreSQL
  • Postman
  • SonarQube
  • AWS-EC2

📃Documentation


📕Installation

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!

  1. Clone este repositório
  2. Entre na pasta descompactada
  3. Build com Maven
  4. Rode o projeto com o Docker Compose

1. Clone this repository

git clone https://github.com/11Victor/GerenciadorDeTarefas.git

2. Acesse a pasta descompactada pelo terminal

cd <caminho da pasta>

3. Build o projeto com Maven - (Pasta raiz)

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 )


4. Inicialize o projeto com o Docker Compose - (Pasta raiz)

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)

🎮Getting Started

  • Abra o navegador e entre no seguinte link: http://localhost:8080
    • O link acima irá abrir o Swagger do projeto em questão!

📁PostgreSQL

Para utilizar o banco de dados siga os seguintes passos

1. Rode o comando abaixo no Terminal e copie o CONTAINER ID do postgres

docker ps

2. Entre no banco de dados com o comando abaixo (Obs: substitua o CONTAINER ID)

docker exec -it ContainerID psql -U postgres tasks


Alguns comandos do PostgreSQL

Listar todas tabelas

\dt

Listar tabela departamento

select * from tb_departamento;