Destino Dev

Cursos

API de Blog com Node.js + Express + SQLite + Paginação

Código do curso: github.com/johnpires/api-blog-nodejs-sqlite

Construa do zero uma API RESTful completa para um blog usando Node.js, Express e SQLite. Aprenda a implementar CRUD de posts e comentários, autenticação JWT, paginação eficiente, busca textual, validação de dados e boas práticas de organização de código. Projeto prático ideal para quem quer dominar o desenvolvimento backend com tecnologias leves e poderosas.

Conteúdo do curso

Módulo 1: Introdução e Setup do Projeto

Conheça o projeto que vamos construir, configure seu ambiente de desenvolvimento e crie a estrutura inicial da API.

  1. O que Vamos Construir — Visão Geral da API de Blog (4 min)
  2. Configurando o Ambiente de Desenvolvimento (5 min)
  3. Estrutura do Projeto e Primeiras Configurações (5 min)

Módulo 2: Banco de Dados com SQLite

Configure o SQLite, crie as tabelas do blog e implemente a camada de acesso a dados.

  1. Configurando o SQLite com better-sqlite3 (5 min)
  2. Criando o Schema — Posts, Categorias e Comentários (7 min)
  3. Migrations e Seeds (5 min)
  4. Camada de Acesso a Dados — Repository Pattern (5 min)

Módulo 3: CRUD Completo de Posts

Implemente todas as operações de posts: listagem com paginação, criação, edição, exclusão e busca textual.

  1. Router e Controller de Posts (5 min)
  2. Listagem de Posts com Paginação (8 min)
  3. Criando e Editando Posts com Validação (3 min)
  4. Deletando Posts e Soft Delete (8 min)
  5. Busca Textual e Filtragem por Categoria (2 min)

Módulo 4: Comentários e Relacionamentos

Construa o sistema de comentários com respostas aninhadas, validação e listagem paginada.

  1. CRUD de Comentários Vinculados a Posts (3 min)
  2. Listagem Paginada de Comentários (8 min)
  3. Validação e Sanitização de Dados (8 min)
  4. Respostas Aninhadas (Nested Comments) (2 min)

Módulo 5: Autenticação JWT

Implemente autenticação completa com JWT, proteção de rotas e controle de acesso por roles.

  1. Registro e Login de Usuários (3 min)
  2. Middleware de Autenticação JWT (4 min)
  3. Proteção de Rotas e Roles (Admin/Autor) (3 min)
  4. Refresh Token e Logout (3 min)

Módulo 6: Tratamento de Erros e Middleware

Adicione tratamento de erros global, logging, rate limiting e configurações de segurança.

  1. Middleware Global de Tratamento de Erros (2 min)
  2. Logging com Morgan (8 min)
  3. Rate Limiting e Segurança com Helmet (8 min)
  4. CORS e Variáveis de Ambiente (8 min)

Módulo 7: Testes, Deploy e Conclusão

Escreva testes automatizados, faça o deploy em produção e conheça os próximos passos para evoluir o projeto.

  1. Testes com Jest e Supertest (8 min)
  2. Deploy no Render (8 min)
  3. Variáveis de Ambiente em Produção (8 min)
  4. Próximos Passos e Melhorias (8 min)