API Restful Javascript com Node.js, Typescript, TypeORM etc

Construindo uma API Restful de Vendas Javascript com Node.js, ExpressJS, Typescript, TypeORM, Postgres, Redis, etc.

4.83 (1454 reviews)
Udemy
platform
Português
language
Other
category
API Restful Javascript com Node.js, Typescript, TypeORM etc
6,332
students
27 hours
content
Jan 2024
last update
$22.99
regular price

What you will learn

Construir API Restful Javascript Node com Express e Typescript

Implementar o TypeORM em projetos Node com Postgres

Configurar cache na API com o Redis

Usar o Docker em ambiente de desenvolvimento

Realizar o deploy em produção com servidor na Digital Ocean

Qualidade em código com Design Patterns, Domain Driven Design (DDD) e Princípios SOLID

Testes Automatizados com o framework Jest

Description

Olá Dev, meu nome é Jorge Aluizio!


Ao longo dessa jornada construiremos um exemplo de aplicação backend para gestão de vendas com funcionalidades para criação de cadastro de produtos, cadastro de clientes, pedidos de compras e uma completa gestão de usuários da aplicação, com autenticação via Token JWT, recuperação de senha por email, atualização de perfil, atualização de avatar, e muito mais. Através do TypeORM implementaremos Entidades e Repositórios para cada recurso a ser consumido na API.


Aplicaremos conceitos de boas práticas e qualidade no código, introduzindo recursos como Design Patterns, Domain Driven Design (DDD) e Princípios SOLID, além de introduzir Testes Automatizados com o framework Jest.


Principais recursos que implementaremos no projeto:


API Restful

CORS

Tratamento de erros

Sistema de roteamento

Middlewares

CRUD

TypeORM com o padrão Repository

Migrations

Relacionamento Many-to-Many

Filesystem/upload de arquivos

Armazenamento de arquivos em Bucket Amazon S3

Envio de email fake (dev env) e email profissional com o Zoho Mail e Amazon SES

Autenticação com token de acesso (JWT)

Cache com Redis

Proteção contra ataque DDoS

Design Patterns com Domain Driven Design (DDD) e Princípios SOLID

Iniciando em Testes Automatizados com Jest

Deploy em Produção na Digital Ocean


Principais tecnologias que utilizaremos para desenvolvimento da API: Node.js, Express, Typescript, TypeORM, Postgres através de container Docker, Redis através de container Docker, Amazon S3, Amazon SES, etc.



Content

Introdução

Apresentação do Curso
Aula Bônus: Conceitos de Node.js
Aula Bônus: Conceitos de uma API Restful
Aula Bônus: Iniciando com Node.js
Aula Bônus: Métodos HTTP e o uso do Insomnia
Aula Bônus: Manipulando os parâmetros de uma requisição em Node.js
Aula Bônus: Avançando com API em Node.js
Aula Bônus: Filtragem de dados com o uso de Query Params
Aula Bônus: Conceito de Middleware
Aula Bônus: Conceito básico de Typescript

Configuração do Ambiente de Desenvolvimento

Preparação do Sistema Windows 10
Preparação do Sistema Linux Ubuntu
Preparação do Sistema macOS
Configuração do Editor Visual Studio Code
Um pouco mais sobre Typescript

Criação do Projeto para a API de Vendas

Criando o Projeto
Configurando o EditorConfig
Configurando o ESLint
Configurando o Prettier
Estrutura de Pastas do Projeto
Primeira Execução da Aplicação
Customizando o Tratamento de Erros da Aplicação

Configuração dos Recursos para Consumir Dados na Aplicação

Conceitos Básicos do TypeORM
Conceitos Básicos de Docker
Criação do Banco de Dados e Configuração da Conexão com o TypeORM
Configuração do TypeORM para Executar Migrações no Banco de Dados

Criação dos Recursos do Módulo de Produtos

Migration da Tabela products
Conceito de Entidades do TypeORM
Entidade de Produtos
Conceito de Repositórios do TypeORM
Repositório de Produtos
Visão geral: Tratamentos das Requisições na nossa API
Serviço para Criação de Produto
Serviço para Listar Produtos
Serviço para Exibir um Produto
Serviço para Atualizar um Produto
Serviço para Excluir um Produto
Controller de Produtos
Rotas de Produtos
Validação dos Dados de Requisições

Criação dos Recursos do Módulo de Usuários e de Autenticação

Migration da Tabela users
Entidade de Usuários
Repositório de Usuários
Serviço para Criação de Usuário
Serviço para Listar Usuários
Controller de Usuários
Rotas de Usuários
Criptografia em Senhas de Usuários
Serviço para Criação de Sessão de Autenticação
Controller de Sessão de Autenticação
Rota de Sessão de Autenticação
Conceito Básico de Autenticação por Token JWT
Sessão de Autenticação com Token JWT
Middleware de Autenticação para Proteção das Rotas
Sobrescrita do Objeto Request do Express
Configuração da Lib para Uploads - Multer
Serviço para Atualização de Avatar de Usuário
Controller de Avatar de Usuário
Rota de Upload de Avatar de Usuário
Rota Estática para as Imagens de Avatar

Gerenciamento de Senhas dos Usuários

Visão geral - Gerenciamento de Senhas
Migração da Tabela user_tokens
Entidade de Tokens de Usuários
Repositório de Tokens de Usuários
Serviço de Envio de Email para Recuperação de Senha
Serviço para Redefinição de Senha
Controller de Tokens de Usuários - Forgot Password
Rota de Envio de Email - Forgot Password
Controller de Redefinição de Senha
Rota de Redefinição de Senha
Ethereal Fake Email Service
Template Handlebars para Email (parse) - Parte 1
Template Handlebars para Email (parse) - Parte 2

Criação dos Recursos do Módulo de Pedidos de Compras

Visão Geral

Implementando Cache com o Redis

Visão Geral

Ajustes Finais da Aplicação

Visão Geral

Reviews

Rafael
September 20, 2023
O melhor curso em materia de didática, explicação e conteúdo que já ví online até hoje. Parabéns merece 10 estrelas.
Rafael
September 7, 2023
Curso muito bom, utilizou várias tecnologias que eu não conhecia. Vai servir como base para meus projetos pessoais e no trabalho. Super recomendo.
Vinicius
August 11, 2023
Curso muito bom! No começo é meio ruim de entender por conta da diferença de SO, principalmente para instalar o docker, mas depois que configura tudo direitinho, fica extremamente fácil. Por que o próprio node já te ajuda.
Gabriela
April 11, 2023
Este curso me ajudou a entender melhor como trabalhar com o typeorm e a revisar conteúdos sobre nodejs, docker e API Restful, os quais precisava estudar para alguns processos seletivos.
Ivano
February 1, 2023
recomendo a todos os amigos!! Ótimo professor! Gostaria de cursos nível avançado ou ate front-end baseado nessa aplicação, fico no aguardo para adquirir novos cursos do Prof. Jorge A.
Luis
January 11, 2023
Bem completo. A parte das migrações ainda me é um pouco confuso, mas fora isso o professor consegue ser claro em todos os temas explorados pela aplicação
João
January 3, 2023
Terminei o curso hoje e olha passei muito estresse para configurar o docker e dbeaver-ce por ser minha primeira vez usando essas ferramentas e sobre as versão das libs usada no curso, mas todos os problema que eu tive estava no perguntas e respostas era só eu ter olhada melhor, além que cada aula tem no gitHub então fica muito fácil comparar o código, sobre o conteúdo do curso é excepcional vale muito a pena, o conteúdo é avançado e você aprende várias coisas super utilizadas hoje em dia, além de um código muito bem feito
Maicon
December 31, 2022
Primeiramente Obrigado Professor Jorge Aluizio! Sobre o conteúdo é muito bom, traz muita muita coisa que você não ver em cursos mais caros. Você percebe a dedicação do Professor na criação do conteúdo de cada aula.
Glêsio
December 12, 2022
O professor tem uma boa didatica explica bem , porém o curso é bem básico mesmo e tem algumas coisa legais para aprender
Carlos
November 30, 2022
Que curso fantastico! Abriu muito minha mente quanto ao javascript. Foi muito generoso em conhecimento.
Felipe
November 29, 2022
Deixando aqui minha opinião sincera a respeito do curso, o instrutor explica muito bem cada linha de código, claramente entende bem do conteúdo, isso é inegável, mas cá entre nós, estamos lidando com um conteúdo extremamente difícil, monótono e complexo então o mínimo que esperamos de uma aula é um pouco de carisma sabe? Inúmeras vezes tive de pausar a aula pois não aguentava mais de tão monótona que ficava. Então novamente venho a dizer: a explicação é clara e completa mas não faria mal um pouco de carisma e empolgação vindo do instrutor.
Dorta
October 15, 2022
Curso quase 100% completo, melhor instrutor que já tive a oportunidade de ter no Udemy. Didática muito clara, extremamente atencioso, sempre respondendo as dúvidas. O curso é muito completo, ensina muito bem Express.js com TypeScript e vários detalhes que vão além do básico, e, principalmente, ensina sobre o processo de por a aplicação produção, coisa que nenhum outro curso ensina, e que hoje em dia pra ingressar no mercado é tão fundamental saber quanto a lógica de programação. O curso é ímpar!
Francisco
August 1, 2022
Estou adorando a didática do professor. Sou usuário do JavaScript hoje e estou migrando para o typescript, está sendo muito valioso o aprendizado.
Matheus
July 22, 2022
Disparado o melhor curso de Node.js do mercado. O conteúdo é bastante similar ao Ignite da Rocketseat, porém com uma didática ainda melhor. Curti muito o fato do curso abordar TDD e DDD, que são coisas que o mercado pede bastante hoje para empregabilidade. Certamente o melhor e mais bem estruturado curso de backend que pude fazer.
Daniel
June 27, 2022
Muito bom o curso. Abrange varios conceitos da criação de API, adquiri muito conhecimento com o Aluízio, que está sempre pronto a responder as dúvidas nas perguntas e respostas da plataforma

Charts

Price

API Restful Javascript com Node.js, Typescript, TypeORM etc - Price chart

Rating

API Restful Javascript com Node.js, Typescript, TypeORM etc - Ratings chart

Enrollment distribution

API Restful Javascript com Node.js, Typescript, TypeORM etc - Distribution chart
3669874
udemy ID
11/30/2020
course created date
12/21/2020
course indexed date
Bot
course submited by