API de Usuários: CRUD + Validação + Bcrypt com Node.js
- Nível: Projetos
- Módulos: 7
- Aulas: 24
- Tempo de leitura: 1h 18min
- Tecnologias: Node.js, Segurança
- Preço: R$ 47,00
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.
- O que vamos construir — visão geral do projeto (3 min)
- Configurando o ambiente de desenvolvimento (3 min)
- 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.
- Iniciando o servidor Express com boas práticas (3 min)
- Conectando ao banco de dados com Prisma ORM (3 min)
- 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.
- GET /users — listando usuários com paginação (2 min)
- GET /users/:id e POST /users — buscar e criar (8 min)
- PUT /users/:id e DELETE /users/:id — atualizar e remover (3 min)
- 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.
- Introdução ao Zod e schemas de validação (3 min)
- Middleware de validação centralizado (3 min)
- Respostas de erro padronizadas e tratamento global (3 min)
- 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.
- Entendendo como o bcrypt protege senhas (3 min)
- Fluxo completo de autenticação com bcrypt (3 min)
- Proteção de rotas com middleware de autenticação (3 min)
- 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.
- Configurando Jest e Supertest para testes de API (3 min)
- Escrevendo testes para CRUD e login (3 min)
- 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.
- Deploy no Railway — do zero ao ar (3 min)
- Variáveis de ambiente e configuração de produção (3 min)
- Conclusão — próximos passos e evolução da API (3 min)