Curso Full-Stack 100% JavaScript (Back-End)

Aprenda a desenvolver um sistema Back-End, utilizando: Node.js com TypeScript, Express, Mongoose, EsLint, Prettier, Sucrase, Nodemon e MongoDB Atlas.

#01 – Iniciando ambiente

  • Requisitos: Git, Node, Npm e Yarn
  • Importar projeto modelo no git
  • Baixar as dependências
  • Instalar / Configurar Plugins
  • Apresentar a estrutura do projeto
  • Apresentar eslintrc
  • Explicar por que escolhi a guia de estilo Airbnb (Felipe utiliza a Standard)

#02 – Conectando MongoDB Atlas

  • Explicar benefícios do banco nosql
  • Criar conta no MongoDB Atlas
  • Apresentar as limitações do MongoDB Atlas
  • Criar e configurar banco de dados
  • Conectar aplicação ao banco criado

#03 – Criando Schemas

  • Criar schema User
  • Criar schema Task
  • Explicar as validações a nível de schema

#04 – Criando UserController

  • Criar estrutura super Controller
  • Criar classe UserController com os métodos: list, findById, create, edit, delete
  • Criar ValidationService
  • Registrar controller no server
  • Explicar brevemente sobre o modelo de maturidade de Richardson
  • Testar criação dos endpoints via postman

#05 – Criando Exceptions

  • Criar HttpStatusCode
  • Criar HttpException
  • Atualizar UserController com o HttpException
  • Criar IdInvalidException
  • Criar NoContentException
  • Criar ServerErrorException
  • Criar UserContainTaskException
  • Atualizar UserController com as exceções criadas

#06 – Criando padrão Response

  • Criar ResponseCreate
  • Criar ResponseNotFound
  • Criar ResponseOk
  • Criar Response RunTimeError
  • Substituir responses (ResponseCreate e ResponseOk) no UserController

#07 – Criando Middleware

  • Explicar o que é um Middleware
  • Criar e registrar NotFoundErrorMiddleware
  • Criar e registrar RunTimeErrorMiddleware
  • Atualizar as excessões na classe UserController
  • Otimizar método ValidationService.validateId
  • Testar exceções

#08 – Criando TaskController

  • Criar UserService e registrar no UserController
  • Criar classe TaskController com os métodos: list, findById, create, edit, delete
  • Criar TaskService
  • Registrar controller no server
  • Testar criação dos endpoints via postman

#09 – Criando DashController

  • Corrigir Edit no TaskController
  • Apresentar limitação da validação unique
  • Mostrar validação do campo status
  • Criar classe DashController
  • Registrar controller no server
  • Testar criação do endpoint via postman
  • Módulo surpresa
 

Ementa completa

Curso Full-Stack 100% JavaScript