/esig

Atividade técnica do processo avaliativo para Pessoa Desenvolvedora JAVA - ESIG

Primary LanguageHTML

RECRUTAMENTO - PESSOA DESENVOLVEDORA JAVA

ℹ️ Sobre o projeto

Este projeto representa a minha resolução da atividade prática do processo seletivo para Pessoa Desenvolvedora Java junto a empresa ESIG Group.

Foram implementados os itens obrigatórios:

  • Criação de uma aplicação Java Web utilizando JavaServer Faces (JSF);
  • Utilização de persistência em um banco de dados PostgreSQL;
  • Utilização JPA.

E como itens opcionais:

  • Publicação projeto no heroku ou outro ambiente cloud;
  • Criação API REST.

A aplicação desenvolvida se trata de um gerenciador de tarefas, onde o usuário pode:

  • Criar uma tarefa
  • Atualizar a tarefa
  • Remover a tarefa
  • Concluir a Tarefa
  • Listar Tarefas
  • Buscar Tarefas

Demonstração no Heroku

A aplicação está disponível no heroku no seguinte link:

https://esigproject.herokuapp.com/index.xhtml

🚀 Como executar a aplicação localmente

Pré-requisitos

Antes de começar, você vai precisar verificar se tem instalado em sua máquina as seguintes ferramentas: git, openjdk ou o jdk da oracle, Docker ou postgres nativo, Além disto é necessário ter uma IDE para desenvolvimento de aplicações java EE, recomendo o intellij para esse projeto em específico, uma vez que ele foi desenvolvido utilizando o intellij. Caso queira executar o postgres + pgadmin via docker para o seu ambiente de desenvolvimento, indico esse tutorial do Renato Groffe.

🏁 Começar

# Clone este repositório
git clone https://github.com/brunojamelli/esig.git

Acesse a pasta do projeto no com a IDE de sua preferência, recomendo utilizar o IntelliJ IDEA

🐳 Se você não tem o docker

# baixe o instalador genérico do site oficial do docker
curl -fsSL https://get.docker.com -o get-docker.sh

# usando instalador genérico (para linux)
sh get-docker.sh

Configurações/Dicas Basicas do Projeto

  • Abrir arquivo application.properties, que se encontra dentro da pasta resources;
  • Criar no postgres via CLI ou pgadmin um banco de dados chamado "gerenciadortarefas", ou se preferir, altere o nome do banco de dados no application.properties, bastando manter o novo nome do banco de dados criado igual ao que estiver configurado no properties;
  • Descomentar todas as linhas abaixo do comentário "POSTGRESQL LOCAL";
  • Comentar as linhas iniciais, que são referentes a execução do projeto no ambiente cloud do Heroku;
  • Agora basta clicar em executar, que a sua aplicação estará funcionando perfeitamente e com um banco de dados novo e limpo;
  • A aplicação JSF ira executar em http://localhost:8081/index.xhtml;
  • A API REST irá executar em http://localhost:8081/api/task;
  • Vale salientar que a primeira execução irá demorar, pois o projeto irá utilizar o maven para baixar todas as dependências necessárias.

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

🌐 Banco de dados

🌐 Ecosistema SPRING e JAVA

  • Openjdk-8
  • primefaces
  • jsf-spring-boot-starter
  • spring-boot-starter-data-jpa
  • spring-boot-starter-tomcat

🌐 Ferramentas de Suporte

Veja o arquivo pom.xml

👩🏽‍💻 Autor


Bruno Jamelli

💻 🎨