Skip to content

Solution built using microservices architecture, with backend in nodejs and frontend in angular + angularmaterial. Service discovery using consul.

Notifications You must be signed in to change notification settings

silvairsoares/Agente_de_Viagens

Repository files navigation

Repositório contendo os microsserviços para o trabalho final da disciplina "Arquitetura Orientada a Serviços" do curso "Especialização em Arquitetura e Engenharia de Software" da Faculdade Unialfa

===========================================================================

Observação importante:

Após fazer a primeira instalação de componetes (npm install) em cada diretório de todos os componentes ou execução do arquivo "1 - Instalar pacotes npm.bat", a inicialização do projeto pode ser automatizada através da execução dos 3 arquivos abaixo:

2 - Iniciar Service Discovery Consul.bat;

3 - Iniciar Backends.bat;

5 - Iniciar Frontend.bat;

===========================================================================

1 - Back-End

O projeto back-end é composto das seguintes APIs desenvolvidas em Node.JS

1.1 - Endereços do Back-End

API-Gateway http://localhost:3000/

API-Carro http://localhost:3001/carros

API-Cliente http://localhost:3002/clientes

API-Hotel http://localhost:3003/hoteis

API-Pagamento http://localhost:3004/pagamentos

API-Viagem http://localhost:3005/viagens

API-Voo http://localhost:3006/voos

Todos os microsserviços devem ser acessados através da API-Gateway

API-Carro http://localhost:3000/carros

API-Cliente http://localhost:3000/clientes

API-Hotel http://localhost:3000/hoteis

API-Pagamento http://localhost:3000/pagamentos

API-Viagem http://localhost:3000/viagens

API-Voo http://localhost:3000/voos

1.2 - Executando o back-end:

Para iniciar o back-end execute os seguintes passos:

  • Acesse o diretório de cada um dos microsserviços;

  • Digite o comando "npm install" (apenas na primeira vez);

  • Digite o comando "npm start".

===========================================================================

1.3 - Executando o service discovery Consul:

===========================================================================

2 - Testes automatizados

A criação de teste unitários automatizados foi feita utilizando os seguintes frameworks:

-Mocha -> https://www.npmjs.com/package/mocha

-Chai -> https://www.npmjs.com/package/chai

2.1 - Executando os testes:

Processo automatizado através do arquivo 4 - Executa testes automatizados com o mocha e chai.bat.

===========================================================================

3 - Front-End

O projeto front-end foi construido utilizando-se se os seguintes frameworks:

-Angular -> https://angular.io/

-Angular Material -> https://material.angular.io/

3.1 - Executando o Front-end:

  • Acesse o diretório do projeto "mooydgrygoob.angular";

  • Digite o comando: "npm install"(apenas na primeira vez);

  • Em outra janela do console, digite o comando: "npm start"

  • Acesse o front end no endereço: http://localhost:4200/

Ou execute o processo automatizado através do arquivo "5 - Iniciar Frontend.bat"

About

Solution built using microservices architecture, with backend in nodejs and frontend in angular + angularmaterial. Service discovery using consul.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •