Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso Completo de Autenticação com MERN Stack e AWS
19 students

Curso Completo de Autenticação com MERN Stack e AWS

Autenticação segura com JWT com envio de emails, proteção de rotas no React e deploy simplificado na AWS com Terraform.
Last updated 9/2024
Portuguese

What you'll learn

  • Dominar a criação e configuração de um sistema de autenticação completo utilizando a stack MERN com TypeScript
  • Implementar fluxos completos de autenticação com criação de contas, login, logout e recuperação de senha.
  • Desenvolver o frontend utilizando React com TypeScript, Tailwind CSS, React Router DOM e Zustand para gerenciar o estado de autenticação.
  • Automatizar a implantação do projeto na AWS utilizando o App Runner e gerenciar a infraestrutura com Terraform.
  • Aplicar validação de dados no backend com Zod para garantir a integridade das informações dos usuários.
  • Configurar um sistema de logging eficiente utilizando Winston para monitorar e depurar o backend.
  • Enviar e-mails de verificação e recuperação de senha com Mailtrap e Resend como provedores de email.
  • Gerenciar tokens de autenticação (JWT) com Access e Refresh Tokens para uma segurança reforçada.
  • Proteger rotas e páginas no frontend, garantindo acesso apenas a usuários autenticados.
  • Desenvolver uma arquitetura modular e escalável para o backend com organização clara de controllers, services, e middlewares.

Course content

7 sections56 lectures7h 53m total length
  • Introdução e Código Fonte1:24

Requirements

  • Conhecimentos básicos em JavaScript e TypeScript.
  • Familiaridade com o terminal e comandos básicos de linha de comando.
  • Uma conta na AWS para a parte de implantação.
  • Editor de código como Visual Studio Code e Nodejs instalado no sistema.

Description

Neste curso completo, você aprenderá a implementar um sistema de autenticação seguro e moderno utilizando a stack MERN (MongoDB, Express, React e Node.js) com TypeScript. O curso abrange desde a configuração do backend utilizando Express e JWT, até a criação de uma interface de usuário intuitiva no frontend com React e Tailwind CSS/ShacnUI.


Um dos destaques deste curso é o fluxo de autenticação por e-mail, implementado com dois provedores de e-mails diferentes. Quando um usuário se cadastra, ele recebe um e-mail contendo um código de 6 dígitos para verificar sua conta, com uma expiração de 24 horas. Após a verificação da conta, o sistema envia um e-mail de boas-vindas. Além disso, o curso ensina como enviar um e-mail com um link para redefinição de senha quando o usuário a esquece, e um e-mail de confirmação após a senha ser redefinida com sucesso.


No backend, vamos utilizar JWT para gerenciar access e refresh tokens, garantindo que apenas usuários autenticados possam acessar certas rotas. Também trabalharemos com Zod para validação de dados e Winston para gerenciamento de logs, criando uma aplicação robusta e segura.


No frontend, utilizamos Zustand para gerenciar o estado da autenticação e React Hook Form para lidar com a criação e validação de formulários. Além disso, você aprenderá a proteger rotas e páginas, permitindo que apenas usuários autenticados acessem determinadas áreas da aplicação.


Para finalizar, você aprenderá a fazer deploy de sua aplicação na AWS utilizando o App Runner, e gerenciar a infraestrutura com Terraform, garantindo que sua aplicação seja escalável e pronta para produção.


Este curso é ideal para desenvolvedores que desejam dominar autenticação e deploy de aplicações full stack com práticas modernas.

Who this course is for:

  • Desenvolvedores Full Stack iniciantes a intermediários que desejam dominar autenticação utilizando a stack MERN com TypeScript.
  • Programadores familiarizados com JavaScript/TypeScript que buscam aprender a implementar autenticação segura com JWT e refresh tokens.
  • Desenvolvedores interessados em aprender como implantar uma aplicação MERN na AWS utilizando App Runner e gerenciar a infraestrutura com Terraform.
  • Estudantes e profissionais que buscam desenvolver projetos escaláveis com React no frontend e Nodejs no backend, aplicando boas práticas de arquitetura.