Skip to content

The project is a solid foundation of Node.js API with NestJS, designed to simplify the creation of APIs by developers, offering an organized structure and default settings.

Notifications You must be signed in to change notification settings

rodrigobarbosa12/graphql-nestjs-typeorm

Repository files navigation

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

About

The project is a solid foundation of Node.js API with NestJS, designed to simplify the creation of APIs by developers, offering an organized structure and default settings.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published