🏆 Curso de API Rest, Node e Typescript
Introdução e apresentação do projeto
API Rest, Node e Typescript: #00 - Apresentação do curso, tecnologias usadas e muito mais
API Rest, Node e Typescript: #01 - Apresentando projeto em NodeJS funcionando
Configuração inicial e Eslint
API Rest, Node e Typescript: #02 - Setup inicial do projeto em NodeJS com Typescript
API Rest, Node e Typescript: #03 - Setup inicial do ESLINT no Node JS com Typescript
Ferramentas e Endpoints
API Rest, Node e Typescript: #04 - Métodos HTTP e ferramentas para testar API Rest
API Rest, Node e Typescript: #05 - Endpoints e status codes
Variáveis de ambiente e estrutura de pastas
API Rest, Node e Typescript: #06 - Variáveis ambiente e build
API Rest, Node e Typescript: #07 - Estrutura de pastas no NodeJS e Typescript
Validação de dados de entrada da API
API Rest, Node e Typescript: #08 - Criando controller, tipando entrada de dados e melhoria no ESLINT
API Rest, Node e Typescript: #09 - Validação do body, query, params e headers com YUP e express
API Rest, Node e Typescript: #10 - Tradução do Yup e validação de múltiplos erros
API Rest, Node e Typescript: #11 - Middleware de validação com Yup
API Rest, Node e Typescript: #12 - Melhorando a construção das validações
API Rest, Node e Typescript: #12.01 - Resolvendo bugs da atualização do Yup
GetAll e finalização da controller de cidades
API Rest, Node e Typescript: #13 - Criando o método de GetAll
API Rest, Node e Typescript: #14 - Finalizando controller de cidades
Configuração dos testes da API
API Rest, Node e Typescript: #15 - Setup completo do Jest com NodeJS e Typescript
API Rest, Node e Typescript: #16 - Criando primeiro teste para cidades
API Rest, Node e Typescript: #17 - Adicionando todos os testes para controller de cidades
Deploy do projeto
API Rest, Node e Typescript: #18 - Deploy do NODEJS no HEROKU
API Rest, Node e Typescript: #18.01 - Deploy do NODEJS no DIGITAL OCEAN
Configuração do banco de dados com o KNEX
API Rest, Node e Typescript: #19 - Configuração inicial do Knex
API Rest, Node e Typescript: #20 - Como criar MIGRATIONS com KNEX, NODE e TYPESCRIPT
API Rest, Node e Typescript: #21 - Como criar um model de cidades no NodeJS e Typescript
API Rest, Node e Typescript: #22 - Criando provider para cidade
API Rest, Node e Typescript: #23 - Knex em memória para jest
API Rest, Node e Typescript: #24 - Finalizando provider de cidade
API Rest, Node e Typescript: #25 - Refatorando a controller de cidade
Correções de produção
API Rest, Node e Typescript: #26 - Bugs em produção? Como resolvemos
Configuração automática de cidades
API Rest, Node e Typescript: #27 - Adicionar seed para cidades
CRUD completo para pessoas
API Rest, Node e Typescript: #28 - Adicionar model e migration de pessoas
API Rest, Node e Typescript: #29 - Criando provider de pessoas
API Rest, Node e Typescript: #30 - Criando controller de pessoas
API Rest, Node e Typescript: #31 - Criando testes de pessoas
Criando o controle de usuários
API Rest, Node e Typescript: #32 - Criando controle de usuário no NodeJS e Typescript
API Rest, Node e Typescript: #33 - Criando providers para usuários
API Rest, Node e Typescript: #34 - Criando providers para usuários
API Rest, Node e Typescript: #35 - Criando testes para usuários e controle de usuários
Criptografar senhas e autenticar rotas
API Rest, Node e Typescript: #36 - Como criptografar senhas
API Rest, Node e Typescript: #37 - Adicionar autenticação em rotas com express
Geração de JWT
API Rest, Node e Typescript: #38 - Como gerar JWT válido em NodeJS
Autenticação automática nos testes
API Rest, Node e Typescript: #39 - Adicionando autenticação nos testes
Projeto em produção
API Rest, Node e Typescript: #40 - Redeploy para produção
API Rest, Node e Typescript: #41 - PostgreSQL em produção
API Rest, Node e Typescript: #41.01 - PostgreSQL no #DigitalOcean
CORS e Frontend
API Rest, Node e Typescript: #42 - Configurando o CORS
API Rest, Node e Typescript: #43 - Conectando com o frontend
Conclusão e agradecimentos
API Rest, Node e Typescript: #44 - Dicas extras, recomendações e no mais, foi um prazer