Loading repository data…
Loading repository data…
DaviSaraiva / repository
Teste de API americana para verificar quais as melhores praias para surfar de acordo com condicao climatica, utilizando TypeScript e TypeORM, implementando teste com jest, utilizando express com overnightjs, tera implementacao de jwt, jsonwebtoken e muito mais, de acordo com o que for implementando vou atualizando o repositorio e a sua descricao com as novas funcionalidades.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Yarn start
MongoDb, banco não relacional. Utilizado pq sua integração é simples, e mais facil de escalar horizontalmente, mais facil do que os relacionais. Se essa api fosse pra produção teria muito processamento de dados e teria que escalar bastante, no relacional seria mais custoso pq não daria para separar os dados, ja o não relacional os dados não são relacionados diretamente. Não é utilizado o mongoDb diretamente, é utilizado biblioteca chamada mongose, uma odm que vai pegar os dados do banco que vem em um formato bson e transformar em objetos javascript.
A api utilizada é a https://stormglass.io.
Ela fornece previsões de alta resolução para até 10 dias à frente, bem como dados históricos. Dados marinhos, incluindo marés, estão disponíveis para todos os oceanos e mares em todo o mundo.
OvernightJS é uma biblioteca simples para adicionar decoradores TypeScript para métodos destinados a chamar rotas Express. Ele também inclui um pacote para gerenciar json-web-tokens e imprimir logs. Usado para definir uma rota base usando um decorador @Controller. Usando para decoradores para converter métodos de classe em rotas expressas (@Get, @Put, @Post, @Delete etc). Usado para gerenciamento Json-Web-Token.
Mais informaçções em https://www.npmjs.com/package/@overnightjs/core
Usado jest para testar o projeto escrito em TypeScript.
Jwt basicamente é uma combinação de varios hash, utilizar um secret no back-end.