Aula 10: Autenticação e autorização no serviço
Autenticação com JWT no NestJS: hash de senha com bcrypt, emissão e validação de token, guards de autenticação e de autorização, decorators customizados (@Public, @Roles, @UsuarioAtual) e proteção dos recursos da API por perfil de acesso.
Aula 2: Arquiteturas e Frameworks Multiplataforma
Arquitetura acoplada e desacoplada, as quatro estratégias de desenvolvimento mobile — nativo, híbrido, cross-platform compilado e web app — critérios de escolha, a arquitetura adotada na disciplina com NestJS, Next.js e Flutter, e o ambiente de desenvolvimento.
Aula 3: TypeScript para Backend e Frontend
JavaScript moderno essencial, sistema de tipos, generics, utility types, classes e decorators — os recursos efetivamente usados na construção de aplicações com NestJS e Next.js, com seis laboratórios práticos para Playground e IDE local.
Aula 5: Introdução ao NestJS
TypeScript aplicado ao backend com NestJS: por que usar um framework opinativo, estrutura de módulos, controllers, providers, injeção de dependência e o pipeline de requisição, com laboratório passo a passo de uma API em memória.
Aula 6: API REST com NestJS
Do contrato ao código: DTOs com class-validator, ValidationPipe global, CRUD completo, filtro de exceções padronizado, paginação e filtros, serialização de saída e documentação OpenAPI, com laboratório passo a passo.
Aula 7: Persistência com Prisma — ORM, arquitetura e migrations
Integração do Prisma 7 ao NestJS: o que um ORM resolve, onde o banco entra na arquitetura em camadas, o ciclo de migrations e o PrismaService como provider injetável, com laboratório passo a passo que prova que a arquitetura das aulas 5 e 6 está correta.
Aula 8: Modelagem de relacionamentos com Prisma
Os seis tipos de relacionamento que o Prisma 7 trata de formas diferentes — 1:N obrigatório, 1:N opcional, N:N implícito, junção explícita, 1:1 e auto-relacionamento — implementados um a um sobre o domínio da biblioteca, cada um com o seu schema, a migration que ele gera e a decisão de negócio por trás do onDelete.
Aula 9: Consultas, transações e seed com Prisma
Consultas com include e select no Prisma 7, o problema N+1, o mapeamento completo dos erros do Prisma para status HTTP, transações para operações que alteram mais de uma tabela e um script de seed reproduzível — sobre o modelo relacional da aula 8.