Node.js Intermediário: APIs REST, Autenticação e Banco de Dados
- Nível: Intermediário
- Módulos: 8
- Aulas: 15
- Tempo de leitura: 7h 35min
- Tecnologias: Node.js
- Preço: Gratuito
Código do curso: github.com/johnpires/nodejs-intermediario-projeto-final
Node.js é uma das plataformas mais poderosas para o desenvolvimento de aplicações server-side modernas. Neste curso intermediário, você vai aprofundar seus conhecimentos e dominar os recursos essenciais para construir APIs REST robustas, seguras e escaláveis do zero. Partindo de uma base sólida de JavaScript e Node.js, exploraremos o ecossistema avançado que os desenvolvedores profissionais utilizam no dia a dia.
Ao longo do curso, você aprenderá a organizar aplicações Express com arquitetura modular, integrar bancos de dados relacionais utilizando o Prisma ORM, implementar sistemas completos de autenticação e autorização com JWT, realizar upload de arquivos com validações apropriadas e configurar ambientes de desenvolvimento e produção de forma segura. Cada módulo é construído com foco em boas práticas, padrões amplamente adotados na indústria e aplicação imediata no mundo real.
Este curso é ideal para desenvolvedores que já possuem conhecimentos básicos em Node.js e desejam dar o próximo passo na sua carreira, construindo aplicações back-end profissionais. Ao final, você terá desenvolvido uma API REST completa com autenticação JWT, banco de dados, upload de arquivos e testes automatizados — um projeto sólido para adicionar ao seu portfólio.
O que você vai aprender
Ao final deste curso, você será capaz de:
- Estruturar aplicações Express com arquitetura modular e escalável usando routers e middlewares
- Integrar bancos de dados PostgreSQL em APIs Node.js utilizando o Prisma ORM
- Implementar sistemas completos de autenticação com JWT, incluindo registro, login e refresh de tokens
- Criar middlewares de autorização baseados em roles e permissões
- Realizar upload de arquivos com validação de tipo, tamanho e armazenamento organizado
- Gerenciar configurações e segredos de forma segura usando variáveis de ambiente
- Escrever testes unitários e de integração com Jest e Supertest
- Construir e documentar uma API REST completa pronta para produção
Pré-requisitos
Para aproveitar ao máximo este curso, é necessário ter conhecimentos básicos de Node.js e JavaScript moderno (ES6+), incluindo funções assíncronas com async/await, arrow functions, desestruturação e módulos. Familiaridade com conceitos de HTTP (verbos, status codes, headers) e experiência prévia com Express.js — mesmo que superficial — é altamente recomendada. Ter o Node.js (versão 18 ou superior) e o npm instalados no seu computador é obrigatório para acompanhar os exemplos práticos.
Conteúdo do curso
Módulo 1: Express.js Avançado: Middlewares e Roteamento Modular
Aprenda a estruturar aplicações Express profissionais com middlewares customizados, roteamento modular e configuração adequada de CORS e validação.
- Anatomia de um Middleware Express (25 min)
- Roteamento Modular com Express Router (30 min)
- Validação de Dados com express-validator (25 min)
Módulo 2: Banco de Dados com Prisma ORM
Integre PostgreSQL à sua API Node.js usando o Prisma ORM, desde a modelagem do schema até operações avançadas com relacionamentos.
- Configurando Prisma e Modelando o Schema (35 min)
- CRUD Completo e Queries Avançadas (35 min)
Módulo 3: Autenticação com JWT
Implemente um sistema completo de autenticação com JSON Web Tokens, incluindo registro, login, proteção de rotas e refresh de tokens.
- Fundamentos do JWT e Implementando Login (35 min)
- Autorização Baseada em Roles (25 min)
Módulo 4: Upload de Arquivos com Multer
Implemente upload de arquivos com validação de tipo e tamanho usando Multer, com armazenamento local e preparação para cloud.
- Upload de Arquivos com Multer e Validação (30 min)
Módulo 5: Variáveis de Ambiente e Configuração Segura
Gerencie configurações e segredos de forma segura usando dotenv, centralize o acesso via config module e aplique boas práticas de segurança.
- Gerenciamento de Configurações com dotenv (25 min)
Módulo 6: Testes com Jest e Supertest
Escreva testes unitários e de integração para sua API Node.js usando Jest e Supertest, garantindo qualidade e confiabilidade do código.
- Testes Unitários com Jest (30 min)
- Testes de Integração com Supertest (30 min)
Módulo 7: Tratamento de Erros e Logging
Implemente tratamento centralizado de erros e logging estruturado para facilitar o monitoramento e debugging da API.
- Tratamento Centralizado de Erros (25 min)
Módulo 8: Projeto Final: API REST com Autenticação JWT
Construa uma API REST completa do zero, aplicando todos os conceitos do curso: autenticação, banco de dados, upload de arquivos, validação e testes.
- Planejamento e Estrutura do Projeto (30 min)
- Implementando os Módulos Principais (40 min)
- Testes e Deploy da API (35 min)