savitoh / Desafio-Solutis

Projeto desenvolvido como parte da avaliação do processo seletivo da empresa Solutis.

Home Page:https://desafio-solutis.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio Solutis

Projeto composto de API restfull e um client para avaliação de conhecimento da empresa Solutis. Utilizando a seguinte stack:

  • Java 11
  • Spring Boot v2.1.3.RELEASE
  • Spring Data
  • Angular 6

Desenvolver uma API (Restful) simples que receba uma requisição HTTP com uma string, e encontre o primeiro caractere Vogal, após uma consoante, onde a mesma é antecessora a uma vogal e que não se repita na string.

Exemplo: Input: aAbBABacafe Output: e No exemplo, ‘e’ é o primeiro caractere Vogal da stream que não se repete após a primeira Consoante ‘f’o qual tem uma vogal ‘a’ como antecessora.

O resultado do processamento deverá ser igual á:

{
  "palavra": " aAbBABacafe",
  "vogal": "e",
  "tempoTotal": "10ms"
}

Tecnologias Necessárias

Abaixo segue a lista de tecnologias nescessárias para rodar o projeto.

Se preferir rodar em um banco de memória - h2 -, navegue até o arquivo application.properties, comente a conexão com o PostgreSQL e descomente a conexão com o h2.

Caso tenha dúvida de como instalar, recomendo procurar pelo tutorial especifico de cada tecnologia no repositório: Como instalar XYZ.

Run Project

Instruções para subir o projeto localmente, primeiros subiremos a API e em seguida o client.

Run API

Digite os seguinte comando através do terminal/cmd, acessando o diretório raiz do projeto da API: demo-api-restfull.

$ mvn clean install
$ mvn spring-boot:run

Run Client

Digite os seguinte comando através do terminal/cmd, acessando o diretório raiz do projeto cliente em Angular: client-app.

$ npm install
$ ng build
$ ng serve

Agora acesse o projeto pelo seguinte link: http://localhost:4200

About

Projeto desenvolvido como parte da avaliação do processo seletivo da empresa Solutis.

https://desafio-solutis.herokuapp.com/


Languages

Language:Java 61.9%Language:TypeScript 23.8%Language:HTML 8.2%Language:JavaScript 4.9%Language:CSS 1.3%