YoVDO

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

Offered By: Udemy

Tags

Node.Js Courses Javascript Courses Docker Courses Typescript Courses Redis Courses PostgreSQL Courses Design Patterns Courses TypeORM Courses

Course Description

Overview

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

What you'll 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

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.




Taught by

Jorge Aluizio Alves de Souza

Related Courses

Computing: Art, Magic, Science - Part II
ETH Zurich via edX
Web Application Development: Basic Concepts
University of New Mexico via Coursera
Web Application Development: The Presentation Tier
University of New Mexico via Coursera
Técnicas Avançadas para Projeto de Software
Instituto Tecnológico de Aeronáutica via Coursera
Programmation objet immersive en Pharo
Inria (French Institute for Research in Computer Science and Automation) via France Université Numerique