API de Blog com Node.js + Express + SQLite + Paginação
- Nível: Projetos
- Módulos: 7
- Aulas: 28
- Tempo de leitura: 2h 34min
- Tecnologias: Node.js
- Preço: R$ 47,00
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.
- O que Vamos Construir — Visão Geral da API de Blog (4 min)
- Configurando o Ambiente de Desenvolvimento (5 min)
- 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.
- Configurando o SQLite com better-sqlite3 (5 min)
- Criando o Schema — Posts, Categorias e Comentários (7 min)
- Migrations e Seeds (5 min)
- 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.
- Router e Controller de Posts (5 min)
- Listagem de Posts com Paginação (8 min)
- Criando e Editando Posts com Validação (3 min)
- Deletando Posts e Soft Delete (8 min)
- 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.
- CRUD de Comentários Vinculados a Posts (3 min)
- Listagem Paginada de Comentários (8 min)
- Validação e Sanitização de Dados (8 min)
- 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.
- Registro e Login de Usuários (3 min)
- Middleware de Autenticação JWT (4 min)
- Proteção de Rotas e Roles (Admin/Autor) (3 min)
- 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.
- Middleware Global de Tratamento de Erros (2 min)
- Logging com Morgan (8 min)
- Rate Limiting e Segurança com Helmet (8 min)
- 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.
- Testes com Jest e Supertest (8 min)
- Deploy no Render (8 min)
- Variáveis de Ambiente em Produção (8 min)
- Próximos Passos e Melhorias (8 min)