Gerenciador de Tarefas
Table of Contents
About • Features • Technologies • Documentation • Installation • Get Started • PostgreSQL
📌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
- Link Documentação Swagger: https://tasks-documentacao.netlify.app/
📕 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!
- Clone este repositório
- Entre na pasta descompactada
- Build com Maven
- 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;