{"id":15192379,"url":"https://github.com/rodrigobarbosa12/graphql-nestjs-typeorm","last_synced_at":"2026-03-03T16:36:35.483Z","repository":{"id":231196224,"uuid":"772770701","full_name":"rodrigobarbosa12/graphql-nestjs-typeorm","owner":"rodrigobarbosa12","description":"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.","archived":false,"fork":false,"pushed_at":"2024-04-05T01:07:00.000Z","size":840,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-28T20:40:40.160Z","etag":null,"topics":["api","backend","graphql","graphql-","graphql-api","graphql-nestjs","javascript","nestjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rodrigobarbosa12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-15T21:35:49.000Z","updated_at":"2024-04-05T01:08:50.000Z","dependencies_parsed_at":"2024-11-12T11:02:23.207Z","dependency_job_id":"e2c70fd9-59e5-4f11-bd7b-e6855cacb387","html_url":"https://github.com/rodrigobarbosa12/graphql-nestjs-typeorm","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"b5ab5b7be21ae6084b3043f455fcf7778ba46f40"},"previous_names":["rodrigobarbosa12/graphql-nestjs-typeorm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rodrigobarbosa12/graphql-nestjs-typeorm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fgraphql-nestjs-typeorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fgraphql-nestjs-typeorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fgraphql-nestjs-typeorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fgraphql-nestjs-typeorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodrigobarbosa12","download_url":"https://codeload.github.com/rodrigobarbosa12/graphql-nestjs-typeorm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fgraphql-nestjs-typeorm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286042088,"owners_count":27275622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-23T02:00:06.149Z","response_time":135,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","backend","graphql","graphql-","graphql-api","graphql-nestjs","javascript","nestjs","typescript"],"created_at":"2024-09-27T21:22:58.177Z","updated_at":"2025-11-24T00:02:41.412Z","avatar_url":"https://github.com/rodrigobarbosa12.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg\n      alt=\"API Node\"\n      title=\"API Node\"\n      width=\"500\"\n      src=\"public/images/logo.png\"\n    /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eGraphQL and TypeORM with NestJs\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"NextJs\" src=\"https://img.shields.io/badge/NodeJs-%3E%3D%2020-green?style=flat-square\" /\u003e\n  \u003cimg alt=\"NestJs\" src=\"https://img.shields.io/badge/NestJs-%3E%3D%209-green?style=flat-square\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    O projeto é uma base sólida de API Node.js com NestJS, projetada para simplificar \u003c/br\u003e\n    a criação de APIs pelos desenvolvedores, oferecendo uma estrutura organizada e configurações padrão.\n\u003c/p\u003e\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-Bibliotecas-e-tecnologias\"\u003eBibliotecas e tecnologias\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-Instalação-e-execução\"\u003eInstalação e execução\u003c/a\u003e\n\u003c/p\u003e\n\n## 🩻 Estrutura de pastas\n\u003cp\u003e\n  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. \u003c/br\u003e\n  Prioriza a independência de frameworks e detalhes de implementação, facilitando a manutenção e testabilidade do código.\n\u003c/p\u003e\n\n    src                  → Application sources\n\n      └ interfaces       → Interliga o externo do interno\n        └ controllers    → Interface externa\n\n      └ application      → Camada de serviços da aplicação\n          └ use-cases    → Regras de negócios da aplicação\n          └ utils        → Ferramentas úteis para o escopo da lógica de negócio\n\n      └ infrastructure   → Frameworks, drivers, ferramentas como Database e etc.\n        └ config         → Serviços de configuração da aplicação e servidor Web (servidor, rotas, plugins e etc.)\n        └ database       → ORMs de banco de dados\n          └ typeorm.ts   → Cliente e esquemas do typeorm\n        └ security       → Implementações de ferramentas de segurança (ex: JwtAccessTokenManager)\n\n## 📚 Bibliotecas e tecnologias\n\n- [Clean architecture](https://www.google.com/search?q=o+que+%C3%A9+clean+architecture) | Um padrão de desenvolvimento de software\n- [GraphQL](https://graphql.org/) | Uma linguagem de consulta para APIs\n- [NodeJs](https://nodejs.org/) | Executa o JavaScript fora do navegador, no lado do servidor.\n- [NestJs](https://nestjs.com/) | Um framework back-end que utiliza como padrão o TypeScript.\n- [Typescript](https://www.typescriptlang.org/) | TypeScript é uma extensão do JavaScript que adiciona tipos estáticos opcionais para desenvolvimento mais seguro e produtivo.\n- [Typeorm](https://typeorm.io/) | Uma biblioteca para facilitar o trabalho com bancos de dados relacionais usando TypeScript e JavaScript.\n- [Axios](https://axios-http.com/ptbr/docs/intro) | Axios é uma biblioteca JavaScript para fazer requisições HTTP de forma fácil e eficiente.\n- [Jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken) | Uma estrutura de token segura usada para autenticação e troca de informações confiáveis.\n- [Moment](https://www.npmjs.com/package/moment) | Uma biblioteca JavaScript para manipulação de datas e horários.\n- [Eslint](https://eslint.org/) | Uma ferramenta de análise de código JavaScript que ajuda a identificar e corrigir problemas de qualidade e estilo no código-fonte.\n- [Class validator](https://www.npmjs.com/package/class-validator) | Uma biblioteca para validar e verificar dados em classes e objetos em JavaScript/TypeScript.\n- [Ip](https://www.npmjs.com/package/ip) | Uma ferramenta para trabalhar com endereços IP em JavaScript.\n\n\n## 🧩 Instalação e execução\n\n### Criar migration\n    yarn typeorm migration:create src/infrastructure/typeorm/migrations/your-migrationName\n\n### Executar a migration\n    yarn migration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigobarbosa12%2Fgraphql-nestjs-typeorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodrigobarbosa12%2Fgraphql-nestjs-typeorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigobarbosa12%2Fgraphql-nestjs-typeorm/lists"}