{"id":21096707,"url":"https://github.com/pedrohvfernandes/type-orm-estudos","last_synced_at":"2026-04-08T20:02:47.545Z","repository":{"id":65949880,"uuid":"601307530","full_name":"PedrohvFernandes/type-orm-estudos","owner":"PedrohvFernandes","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-13T16:40:05.000Z","size":509,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-31T14:37:10.790Z","etag":null,"topics":["babel","dependency-inversion-principle","dip","express","jest","nestjs","nodejs","postgresql","typeorm","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/PedrohvFernandes.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":"2023-02-13T19:48:47.000Z","updated_at":"2024-03-06T05:03:47.000Z","dependencies_parsed_at":"2024-11-20T13:45:22.526Z","dependency_job_id":null,"html_url":"https://github.com/PedrohvFernandes/type-orm-estudos","commit_stats":null,"previous_names":["pedrohvfernandes/type-orm-estudos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PedrohvFernandes/type-orm-estudos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedrohvFernandes%2Ftype-orm-estudos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedrohvFernandes%2Ftype-orm-estudos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedrohvFernandes%2Ftype-orm-estudos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedrohvFernandes%2Ftype-orm-estudos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PedrohvFernandes","download_url":"https://codeload.github.com/PedrohvFernandes/type-orm-estudos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedrohvFernandes%2Ftype-orm-estudos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31571601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["babel","dependency-inversion-principle","dip","express","jest","nestjs","nodejs","postgresql","typeorm","typescript"],"created_at":"2024-11-19T22:39:14.754Z","updated_at":"2026-04-08T20:02:47.518Z","avatar_url":"https://github.com/PedrohvFernandes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lista das aulas vistas para estudar\n\n## Version da lib TypeOrm usadas nos estudos: @0.3.7 e @0.3.12\n\n\u003cimg src=\"https://github.com/typeorm/typeorm/raw/master/resources/logo_big.png\"\u003e\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n## Tecnologia principal\n\n- [TypeOrm - Mapeador de objeto relacional](https://orkhan.gitbook.io/typeorm/docs/relational-query-builder) [Documentação](https://typeorm.io)\n- [TypeOrm - Mapeador de objeto relacional](https://typeorm.biunav.com/en/using-ormconfig.html#using-ormconfig-js)\n- [Documentação](https://typeorm.io)\n\n## Tecnologias e ferramentes utilizadas a parte em todas as aulas:\n\n- Express\n- Node\n- Vscode\n- Insomnia REST\n- TypeScript\n- Beekeeper Studio Ultimate para visualizar as tabelas do BD com mais facilidade\n- [PostgreSql SGBD PgAdmin 15.2](https://www.postgresql.org/download/windows/) para abrir/subir a porta do database server e criação do BD do zero\n\n## Tecnologias e ferramentes utilizadas a parte na aula 3:\n\n- Comando npx @nestjs/cli new nome-do-projeto (com npx pra não precisar instalar o cli do nest globalmente na maquina) ou npm i -g @nest/cli \u003e nest new nome-do-projeto (Globalmente)\n- [Nest](https://nestjs.com) no lugar do Express\n  - [Nest Microservice](https://docs.nestjs.com/microservices/basics)\n  - [Nest Microservice Kafka](https://docs.nestjs.com/microservices/kafka)\n  - [Nest interceptor](https://docs.nestjs.com/interceptors)\n- [Arquitetura MVC](https://blog.matheuscastiglioni.com.br/arquitetura-mvc/)\n- [Sqlite3](https://www.sqlite.org/index.html)\n- [TypeORM com NEST](https://docs.nestjs.com/techniques/database)\n\n## Tecnologias e ferramentes utilizadas a parte na aula 4:\n\n- Comando npx para o TypeOrm realizar o projeto pre pronto: [npx](https://blog.rocketseat.com.br/conhecendo-o-npx-executor-de-pacote-do-npm/) typeorm init --database postgres OU npx typeorm init --name project --database postgres\n\n## Tecnologias e ferramentes utilizadas no projeto que fiz sozinho:\n\n- Babel para o build, em vez do tsc do typescript\n- [jest](https://jestjs.io) para testes\n- [ts-jest](https://kulshekhar.github.io/ts-jest)\n- ts-node quanto tsx para rodar o projeto. ts-node para o typeOrm e o tsx para rodar .ts no node\n- Principio utilizado do SOLID\n  - Princípio da inversão de dependência\n- M(Interface)VC\n- Camada service, a onde toda a regra de negócio fica nela, o controller fica so por conta para devolver para a view os dados retornados da service, que a mesma esta usando um repo real e um Mockup.\n\n### Nome da pasta e o video relacionada a ela:\n\n- 1- APIREST-Node.js-TypeScript-TypeORM\n  [API REST com Node.js e TypeScript | TypeORM [Atualizado]Guido Cerqueira](https://www.youtube.com/watch?v=j8cm2C5-xn8)\n\n- 2- CRUDComNode.JSExpressTypeORMPostgreSQLCodedrops113\n  [CRUD com Node.JS, Express, TypeORM e PostgreSQL - #code/drops 113 Rocketseat](https://www.youtube.com/watch?v=9AO2hZJsHrs\u0026list=PLYCbr20ulfkJ4rv9MPkUQ858q7ajqWu5Y\u0026index=9\u0026t=1348s)\n\n- 3- Criando uma API e CRUD completos com Nest e TypeORM\n  [Criando uma API e CRUD completos com Nest e TypeORM Matheus Castiglioni](https://www.youtube.com/watch?v=wLr23WHZQhA\u0026list=PLYCbr20ulfkJ4rv9MPkUQ858q7ajqWu5Y\u0026index=10\u0026t=1055s)\n\n- 4- Criando um Projeto do Zero com TypeORM, NodeJS, Express e MySQL\n  [Criando um Projeto do Zero com TypeORM, NodeJS, Express e MySQL TecEdu4All](https://www.youtube.com/watch?v=c74zNWoCJiA\u0026list=PLYCbr20ulfkJ4rv9MPkUQ858q7ajqWu5Y\u0026index=14\u0026t=2038s)\n\n- 5- Resolvi fazer um projeto sozinho, com o que aprendi nas aulas anteriores, junto com inversão de dependência, Build com Babel, Jest testes unitário, ts-jest, ts-node, typescript, express, pg, tsx etc. Obs: nesse projeto tem mais comentarios nos demais, mas decidi deixar esse mais comentado, para ficar mais fácil de entender o que foi feito, apesar de que ja conhecia a maioria das coisas que utilizei, mas foi bom relembrar e praticar.\n  [CRUDComNodeJsInversaoDeDependencia](https://github.com/PedrohvFernandes/TypeORM-Estudos/tree/main/CRUDComNodeJsInversaoDeDependencia)\n  \n\n## 👨‍💻 Autor:\n\n- Linkedin: https://www.linkedin.com/in/pedro-henrique-vieira-fernandes\n- Git: https://github.com/PedrohvFernandes\n- Instagram: pedro17fernandes\n- portfolio: PedrohvFernandes.github.io\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrohvfernandes%2Ftype-orm-estudos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrohvfernandes%2Ftype-orm-estudos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrohvfernandes%2Ftype-orm-estudos/lists"}