{"id":19643147,"url":"https://github.com/varejaodacarne/desenvolvimento-api-nodejs","last_synced_at":"2026-04-09T08:04:23.866Z","repository":{"id":42242117,"uuid":"306024468","full_name":"VarejaoDaCarne/desenvolvimento-api-nodejs","owner":"VarejaoDaCarne","description":"APIs development with Node.js, offered free of charge by NodeBR","archived":false,"fork":false,"pushed_at":"2023-02-01T02:32:12.000Z","size":488,"stargazers_count":0,"open_issues_count":31,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-09T19:55:53.017Z","etag":null,"topics":["bcrypt","cross-env","docker","dotenv","hapi","heroku","istanbul","javascript","jsonwebtoken","mocha","mongoose","nodejs","pg","pm2","sequelize"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VarejaoDaCarne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-10-21T12:55:46.000Z","updated_at":"2021-01-07T15:09:40.000Z","dependencies_parsed_at":"2024-07-29T20:22:02.289Z","dependency_job_id":"b4ae52ff-3691-449e-a30e-8ecf9aaebdbe","html_url":"https://github.com/VarejaoDaCarne/desenvolvimento-api-nodejs","commit_stats":null,"previous_names":["varejaodacarne/desenvolvimento-api-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarejaoDaCarne%2Fdesenvolvimento-api-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarejaoDaCarne%2Fdesenvolvimento-api-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarejaoDaCarne%2Fdesenvolvimento-api-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarejaoDaCarne%2Fdesenvolvimento-api-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VarejaoDaCarne","download_url":"https://codeload.github.com/VarejaoDaCarne/desenvolvimento-api-nodejs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240949038,"owners_count":19883253,"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","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":["bcrypt","cross-env","docker","dotenv","hapi","heroku","istanbul","javascript","jsonwebtoken","mocha","mongoose","nodejs","pg","pm2","sequelize"],"created_at":"2024-11-11T14:19:04.305Z","updated_at":"2026-04-09T08:04:23.833Z","avatar_url":"https://github.com/VarejaoDaCarne.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bem vindo ao Curso NodeBR\n\n\u003cimg src=\"https://raw.githubusercontent.com/nodejsbrazil/cursonodebr01/master/src/nodebr.jpeg\" alt=\"capa curso nodebr\" title=\"Bem vindo ao Curso NodeBR\"  /\u003e\n\nInscrições: [https://treinamento.nodebr.org/](https://treinamento.nodebr.org/)\n\n## SOBRE O TREINAMENTO\n\nEste treinamento foi  **desenvolvido**  sob medida  **baseado**  em uma pesquisa sobre o que a  **comunidade brasileira mais necessita**, suas principais  **dificuldades**  e  **desafios**. Neste curso você aprenderá desde o básico de Javascript, ciclo de vida, manipulação de listas ao desenvolvimento real de aplicações em ambiente de produção. Na prática você também aprenderá conceitos sobre desenvolvimento orientado a testes, autenticação, autorização, documentação de serviços e gerenciamento de variáveis de ambiente (environments) de aplicações.\n\nInstrutor: [Erick Wendel](https://twitter.com/erickwendel_)\n\n## CONTEÚDO\n\n### Módulo 0  Introdução ao Curso\n\n- Introdução ao Curso e Objetivos\n- Tópicos abordados - O que aprenderei ?\n- Instalação e Configuração\n- Introdução ao Node.js\n- Conhecendo o gerenciador de pacotes NPM\n- Começando um projeto Node.js\n\n### Módulo 1  Sincronia de Funções Javascript\n\n- Introdução ao Capitulo\n- Entendendo o ciclo de vida de aplicações Javascript\n- Trabalhando com Callbacks\n- Introdução a Promises\n- Refatorando Callbacks para Promises\n- Introdução a resolução de Promises com async/await\n- Resolução de promises com Async/Await\n- Introdução à manipulação de eventos com EventEmitter\n- Trabalhando com Eventos com a classe EventEmitter\n\n### Módulo 2  Manipulação de Listas\n\n- Introdução ao Capitulo\n- Manipulando listas com For/ForIn/ForOf\n- Criando nosso proprio Array.Map\n- Criando nosso proprio Array.Filter\n- Criando nosso proprio Array.Reduce\n\n### Módulo 3  Introdução a desenvolvimento de testes automatizados\n\n- Introdução a desenvolvimento de testes automatizados em Javascript\n- Ambiente e configuração do ciclo de testes\n\n### Módulo 4  Node.js além da Web - Criando ferramentas de linha de comando\n\n- Introdução ao Capítulo\n- Manipulando arquivos - CREATE\n- Manipulando arquivos - READ\n- Manipulando arquivos - UPDATE\n- Manipulando arquivos - DELETE\n- Criando ferramentas de linha de comando com Commander\n\n### Módulo 5  Bancos de Dados - Nosso projeto Multi-banco de dados\n\n- Criando projetos multi-banco de dados\n- Trabalhando com o padrão Strategy para Multi DataSources\n- Design Patterns - Strategy\n- Demonstração multi datasources com strategy design pattern\n\n### Módulo 6  Introdução ao Postgres e Bancos Relacionais\n\n- Introdução ao Postgres e Bancos Relacionais\n- Postgres - Operadores e conexão\n- Conhecendo o Sequelize\n- Cadastrando Heróis - CREATE\n- Listando Heróis - READ\n- Atualizando Heróis - UPDATE\n- Removendo Heróis - DELETE\n\n### Módulo 7  MongoDB e Bancos Não-Relacionais (NoSQL)\n\n- Introdução ao MongoDB e Bancos Não-Relacionais (NoSQL)\n- Operadores e conexão\n- Conhecendo o Mongoose\n- Cadastrando Heróis - CREATE\n- Listando Heróis - READ\n- Atualizando Heróis - UPDATE\n- Removendo Heróis - DELETE\n\n### Módulo 8  Refatorando nosso projeto para bancos de dados multi-schemas\n\n- Refatorando a estratégia de MongoDB para multi-schemas\n- Refatorando a estratégia de Postgres para multi-schemas\n\n### Módulo 9  Node.js e Web Services - Criando serviços profissionais com Hapi.js\n\n- Introdução ao Capítulo\n- Conhecendo o Módulo HTTP\n- Introdução ao Hapi.js\n- Criando de estrutura para criação de APIs com Hapi.js\n- Entendendo o padrão RestFul para desenvolvimento de APIs\n- Cadastrando Heróis - POST\n- Listando Heróis - GET\n- Atualizando Heróis - PATCH / PUT\n- Removendo Heróis - DELETE\n- Código fonte do capítulo\n\n### Módulo 10  Documentação de Serviços com Swagger\n\n- Adicionando Swagger ao nosso Serviço\n\n### Módulo 11  Autenticação com Json Web Token\n\n- Introdução ao Capitulo\n- Como funciona o Json Web Token?\n- Configurando o JWT - plugins, testes e rota de login\n- Adicionando Hapi-JWT ao nosso Serviço de herois\n- Criando o modulo de autenticação de usuarios e hash de senha com bcrypt\n\n### Módulo 12  Publicação de serviços na Web\n\n- Introdução ao Capitulo\n- Trabalhando com multi-environments (development, production)\n- Publicação de nossos serviços gratuitamente com Heroku \u0026 Heroku toolbelt\n- MongoDB online e gratuito com Mongo Lab\n- Postgres Gratuito no Heroku\n- Trabalhando com PM2 para gerência de apps\n- Expondo cobertura de código com istanbul\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarejaodacarne%2Fdesenvolvimento-api-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvarejaodacarne%2Fdesenvolvimento-api-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarejaodacarne%2Fdesenvolvimento-api-nodejs/lists"}