Skip to content

Latest commit

 

History

History
72 lines (56 loc) · 3.73 KB

README.md

File metadata and controls

72 lines (56 loc) · 3.73 KB

API Node

GraphQL and TypeORM with NestJs

NextJs NestJs

O projeto é uma base sólida de API Node.js com NestJS, projetada para simplificar
a criação de APIs pelos desenvolvedores, oferecendo uma estrutura organizada e configurações padrão.


Bibliotecas e tecnologias   |    Instalação e execução

🩻 Estrutura de pastas

A Clean Architecture é um modelo de design de software que enfatiza a separação de preocupações em camadas concêntricas, como Entidades, Casos de Uso e Interfaces de Fronteira.
Prioriza a independência de frameworks e detalhes de implementação, facilitando a manutenção e testabilidade do código.

src                  → Application sources

  └ interfaces       → Interliga o externo do interno
    └ controllers    → Interface externa

  └ application      → Camada de serviços da aplicação
      └ use-cases    → Regras de negócios da aplicação
      └ utils        → Ferramentas úteis para o escopo da lógica de negócio

  └ infrastructure   → Frameworks, drivers, ferramentas como Database e etc.
    └ config         → Serviços de configuração da aplicação e servidor Web (servidor, rotas, plugins e etc.)
    └ database       → ORMs de banco de dados
      └ typeorm.ts   → Cliente e esquemas do typeorm
    └ security       → Implementações de ferramentas de segurança (ex: JwtAccessTokenManager)

📚 Bibliotecas e tecnologias

  • Clean architecture | Um padrão de desenvolvimento de software
  • GraphQL | Uma linguagem de consulta para APIs
  • NodeJs | Executa o JavaScript fora do navegador, no lado do servidor.
  • NestJs | Um framework back-end que utiliza como padrão o TypeScript.
  • Typescript | TypeScript é uma extensão do JavaScript que adiciona tipos estáticos opcionais para desenvolvimento mais seguro e produtivo.
  • Typeorm | Uma biblioteca para facilitar o trabalho com bancos de dados relacionais usando TypeScript e JavaScript.
  • Axios | Axios é uma biblioteca JavaScript para fazer requisições HTTP de forma fácil e eficiente.
  • Jsonwebtoken | Uma estrutura de token segura usada para autenticação e troca de informações confiáveis.
  • Moment | Uma biblioteca JavaScript para manipulação de datas e horários.
  • Eslint | Uma ferramenta de análise de código JavaScript que ajuda a identificar e corrigir problemas de qualidade e estilo no código-fonte.
  • Class validator | Uma biblioteca para validar e verificar dados em classes e objetos em JavaScript/TypeScript.
  • Ip | Uma ferramenta para trabalhar com endereços IP em JavaScript.

🧩 Instalação e execução

Criar migration

yarn typeorm migration:create src/infrastructure/typeorm/migrations/your-migrationName

Executar a migration

yarn migration