Destino Dev

Cursos

Node.js Intermediário: APIs REST, Autenticação e Banco de Dados

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:

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.

  1. Anatomia de um Middleware Express (25 min)
  2. Roteamento Modular com Express Router (30 min)
  3. 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.

  1. Configurando Prisma e Modelando o Schema (35 min)
  2. 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.

  1. Fundamentos do JWT e Implementando Login (35 min)
  2. 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.

  1. 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.

  1. 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.

  1. Testes Unitários com Jest (30 min)
  2. 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.

  1. 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.

  1. Planejamento e Estrutura do Projeto (30 min)
  2. Implementando os Módulos Principais (40 min)
  3. Testes e Deploy da API (35 min)