Destino Dev

Cursos

API de Usuários: CRUD + Validação + Bcrypt com Node.js

Código do curso: github.com/johnpires/api-usuarios-nodejs-express

Aprenda a construir uma API de usuários completa e profissional com Node.js e Express. Você vai implementar todas as operações CRUD, validação robusta de dados com Zod, hash seguro de senhas com Bcrypt e boas práticas de arquitetura em camadas. Um projeto hands-on que vai transformar sua forma de desenvolver backends.

Conteúdo do curso

Módulo 1: Introdução e Setup

Visão geral do projeto, configuração do ambiente de desenvolvimento e estrutura do projeto.

  1. O que vamos construir — visão geral do projeto (3 min)
  2. Configurando o ambiente de desenvolvimento (3 min)
  3. Estrutura do projeto e arquitetura em camadas (4 min)

Módulo 2: Configurando Express e Banco de Dados

Inicializando o servidor Express, conectando ao banco de dados com Prisma ORM e definindo o schema de usuários.

  1. Iniciando o servidor Express com boas práticas (3 min)
  2. Conectando ao banco de dados com Prisma ORM (3 min)
  3. Criando o Repository — camada de acesso ao banco (4 min)

Módulo 3: CRUD Completo de Usuários

Implementando todas as operações Create, Read, Update e Delete para a entidade de usuários com paginação e filtros.

  1. GET /users — listando usuários com paginação (2 min)
  2. GET /users/:id e POST /users — buscar e criar (8 min)
  3. PUT /users/:id e DELETE /users/:id — atualizar e remover (3 min)
  4. POST /users/login — autenticando com verificação de senha (3 min)

Módulo 4: Validação de Dados com Zod

Implementando validação robusta de dados de entrada com Zod, middleware centralizado de erros e respostas padronizadas.

  1. Introdução ao Zod e schemas de validação (3 min)
  2. Middleware de validação centralizado (3 min)
  3. Respostas de erro padronizadas e tratamento global (3 min)
  4. Boas práticas de segurança em APIs Node.js (3 min)

Módulo 5: Segurança: Hash de Senhas com Bcrypt

Protegendo as senhas dos usuários com hash bcrypt, comparação segura no login e boas práticas de segurança em APIs.

  1. Entendendo como o bcrypt protege senhas (3 min)
  2. Fluxo completo de autenticação com bcrypt (3 min)
  3. Proteção de rotas com middleware de autenticação (3 min)
  4. Auditoria de segurança — revisão completa da API (3 min)

Módulo 6: Testes Automatizados com Jest

Escrevendo testes unitários e de integração com Jest e Supertest para garantir a qualidade e confiabilidade da API.

  1. Configurando Jest e Supertest para testes de API (3 min)
  2. Escrevendo testes para CRUD e login (3 min)
  3. Testes unitários do Service com mocks (3 min)

Módulo 7: Deploy e Próximos Passos

Fazendo o deploy da API no Railway com variáveis de ambiente seguras, HTTPS e monitoramento básico.

  1. Deploy no Railway — do zero ao ar (3 min)
  2. Variáveis de ambiente e configuração de produção (3 min)
  3. Conclusão — próximos passos e evolução da API (3 min)