Flash Cursos
Projeto final de Web IV - www.flashcursos.com
Começando
Essas instruções vão te dar uma cópia do projeto funcionando e rodando na sua maquina local para fins de desenvolvimento e testes. Veja as notas de importação para saber como importar o projeto em um sistema ativo.
Pré requisitos
Ferramentas que você deve instalar e como instalar.
JDK 7+
STS 3+
Lombok.jar
PostgreSQL
PgAdmin 3+
Visual Studio Code
Node JS
Angular CLI
Instalando Spring Boot
Um passo a passo de como ter um ambiente de desenvolvimento env do back-end rodando.
Primeiro instale o JDK 7 ou superior, lembre-se de criar uma conta na Oracle.
Instale o STS 3+ ou superior.
Baixe o lombok.jar e procure a pasta onde foi instalado o STS.
Baixe o PosgreeSQL e no meio da instalação marque o checkbox do PgAdmin
Clone o repositório para a pasta Workspace do STS
git clone https://github.com/jlenon7/projeto-final.git
Importe o projeto como Maven
E faça um Maven Update
Rodando os testes
Entre no PgAdmin e crie a base de dados com o nome flashcursos
Para rodar os testes entre na pasta src/test/java
Escolha um dos testes e rode ele como JUnit
Por que dos testes
Estes testes foram necessários para não dependermos do Front-end da nossa aplicação e para testarmos todos os tipos de possibilidades que podem acontecer no uso do nosso sistema.
Um exemplo dos nossos testes
Aqui temos um teste básico de um cadastro de professor
@Test
@Sql({ "/dataset/truncate.sql",
"/dataset/usuarios.sql",
"/dataset/professor.sql" })
public void cadastrarProfessorMustPass() {
Professor professor = new Professor();
professor.setNome("João Lenon Lopes");
professor.setCpf("092.862.989-90");
professor.setNascimento(LocalDate.of(1990, Month.JANUARY, 1));
professor.setEmail("lenonsec7@gmail.com");
professor.setCelular("(45) 99955-3219");
professor.setTipousuario(TipoUsuarioEnum.PROFESSOR);
professor.setAreaConhecimento(AreaConhecimentoEnum.DEV_MOBILE);
this.professorService.cadastrarProfessor(professor);
Assert.assertNotNull(professor);
Assert.assertNotNull(professor.getId());
}
Instalando o Angular CLI
Um passo a passo de como ter um ambiente de desenvolvimento env do front-end rodando.
Baixe o Visual Studio Code para poder editar o nosso Front End
Instale o Node JS pelo terminal utilizando o comando;
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
nvm install node
Ou pelo site do Node JS;
Instale o Angular CLI pelo terminal utilizando o comando;
npm install -g @angular/cli
Abra a pasta clonada do repositório pelo VS Code, caso não tenha clonado, use o comando abaixo;
git clone https://github.com/jlenon7/projeto-final.git
Abra o projeto no VS Code
Rode o seu projeto no Spring Boot como um Spring Boot APP
Seu Console no Spring deve estar assim;
Com seu Spring Boot rodando, entre na pasta FrontAngular pelo terminal e utilize o comando;
ng serve --proxy-config proxy.config.js
Entre nessa porta local e seu projeto já vai estar rodando;
localhost:4200
Feito com
- Spring Boot - Back-end framework usado
- Maven - Gerenciador de dependencias do back
- Node JS - Gerenciador de dependencias do front
- Angular - Front-end framework usado
Versionamento
Por enquanto não estamos trabalhando com versionamento mas pretendemos colocar em atualizações futuras
Autores
Licença
Este projeto está licenciado sob a MIT License - veja a LICENSE.md para mais detalhes
Agradecimentos
-
Agradecimentos ao Gabriel Ulisses - GabrielUlisses
-
Agradecimentos a Marcieli Langer - marcylanger