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
A aplicação está disponível no heroku no seguinte link:
https://esigproject.herokuapp.com/index.xhtml
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.
# 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
# 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
- 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.
As seguintes ferramentas foram usadas na construção do projeto:
- Openjdk-8
- primefaces
- jsf-spring-boot-starter
- spring-boot-starter-data-jpa
- spring-boot-starter-tomcat
Veja o arquivo pom.xml
Bruno Jamelli 💻 🎨 |