Skip to content

labsdev-Training/APITypescriptTDDCleanArchitecture-DesignPatternsSOLID

Repository files navigation

APITypescriptTDDCleanArchitecture-DesignPatternsSOLID

API em NodeJs utilizando Typescript, MongoDb.

Introdução

API completa com Login, Cadastro, Criação de Enquetes, Lista de Enquetes, Responder uma Enquete e Resultado da Enquete.

Tecnologias

Git, Docker, Jest, CI/CD, Swagger, uso correto de middlewares para gerenciamento de permissões nas rotas e segurança na geração de senhas.

Todos:

  • Usar TDD da forma correta
  • Usar o Clean Architecture em uma API feita em NodeJs
  • Usar Design Patterns da forma correta
  • Usar os princípios do SOLID
  • Criar uma API REST completa em NodeJs com Typescript
  • Usar Git da forma correta
  • Usar Docker
  • Publicar uma API feita em NodeJs com Typescript
  • Criar uma API completa com Login, cadastro e um sistema * de enquete
  • Usar Integração Contínua
  • Usar Middleware com permissão de acesso
  • Usar recursos avançados do Typescript como Utility * Types, Interface, TypeAlias, Modularização de Paths
  • Gerar documentação de API com Swagger

Development setup

Padrão de Commit: https://www.conventionalcommits.org/en/v1.0.0/

Biblioteca que irá garantir que será respeitado o padrão cde commit: https://www.npmjs.com/package/git-commit-msg-linter (cria um hook por tras dos panos no git, sempre que for feito um commit será validada a mensagem, para verificar se está dentro do padrão)

[install node](https://nodejs.org/pt-br/download/)
npm init -y
npm i git-commit-msg-linter

API em NodeJs utilizando Typescript, MongoDb (TDDCleanArchitecture-DesignPatternsSOLID)

About

API em NodeJs utilizando Typescript, MongoDb (TDDCleanArchitecture-DesignPatternsSOLID)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published