Aprenda a desenvolver um sistema Back-End, utilizando:
Node.js com
TypeScript,
Express,
Mongoose,
EsLint,
Prettier,
Sucrase,
Nodemon e
MongoDB Atlas.
- 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)
- 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
- Criar schema User
- Criar schema Task
- Explicar as validações a nível de schema
- 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
- Criar HttpStatusCode
- Criar HttpException
- Atualizar UserController com o HttpException
- Criar IdInvalidException
- Criar NoContentException
- Criar ServerErrorException
- Criar UserContainTaskException
- Atualizar UserController com as exceções criadas
- Criar ResponseCreate
- Criar ResponseNotFound
- Criar ResponseOk
- Criar Response RunTimeError
- Substituir responses (ResponseCreate e ResponseOk) no UserController
- 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
- 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
- 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