Introdução
  • Introdução do Curso
  • O que é GraphQL?
  • GraphQL vs REST
  • Como os Dados são Organizado?
  • Informações Importantes
  • Repositório do Curso
Schema & Queries
  • Introdução do Módulo
  • Configuração do Projeto
  • Configuração do Apollo Server
  • Primeira Query
  • Desafio Hora Atual
  • Desafio Hora Atual - Resposta
  • Tipos Básicos do GraphQL
  • Criando Primeiro Tipo
  • Resolver de Usuário
  • Desafio Produto
  • Desafio Produto - Resposta
  • Configuração do Playground
  • Retornando Array #01
  • Retornando Array #02
  • Passando Parâmetros para as Consultas
  • Desafio Perfil
  • Desafio Perfil - Resposta
  • Usando Resolver para Relacionar Tipos
  • Fragment
  • Organizando Código #01
  • Organizando Código #02
  • Enum
  • Conclusão do Módulo
  • Recursos do Módulo & Links Úteis
Mutations
  • Introdução do Módulo
  • Configuração do Projeto
  • Primeira Mutation (Novo Usuário)
  • Validar E-mail para Evitar Usuários Duplicados
  • Mutation para Excluir Usuário
  • Mutation para Alterar Usuário
  • Usando Input #01
  • Usando Input #02
  • Desafio Usar Input em Alterar Usuário
  • Desafio Usar Input em Alterar Usuário - Resposta
  • Organizando as Mutations
  • Desafio CRUD
  • Desafio CRUD - Resposta #01
  • Desafio CRUD - Resposta #02
  • Conclusão do Módulo
  • Recursos do Módulo & Links Úteis
Banco de Dados & GraphQL
  • Introdução do Módulo
  • Módulo Extra de Banco de Dados
  • Instalação do MySQL no Windows
  • Instalação do MySQL no Linux
  • Instalação do MySQL no Mac
  • Configuração do Projeto
  • Migrations #01
  • Migrations #02
  • Migrations #03
  • Migrations #04
  • Inserindo Dados
  • Consultando Dados
  • Alterando Dados com Async/Await
  • Excluindo Dados
  • Desafio Usuário & Perfil
  • Desafio Usuário & Perfil - Resposta
  • Desafio Banco de Dados & GraphQL
  • Desafio Banco de Dados & GraphQL - Resposta #01
  • Desafio Banco de Dados & GraphQL - Resposta #02
  • Desafio Banco de Dados & GraphQL - Resposta #03
  • Desafio Banco de Dados & GraphQL - Resposta #04
  • Desafio Banco de Dados & GraphQL - Resposta #05
  • Queries Aninhadas
  • Conclusão do Módulo
  • Recursos do Módulo & Links Úteis
Projeto: Backend com GraphQL
  • Introdução do Módulo
  • Configuração do Projeto
  • Diferenças nas Migrations
  • Criando Arquivo .env
  • Registrar Usuário
  • O que é Token JWT?
  • Login de Usuário
  • Usando Context #01
  • Simulando o Login
  • Usando Context #02
  • Aplicar Autenticação #01
  • Correção do Alterar Usuário
  • Aplicar Autenticação #02
  • Conclusão do Módulo
  • Recursos do Módulo & Links Úteis
Projeto: Frontend Vue + Apollo Client
  • Introdução do Módulo
  • Configuração do Projeto
  • Visão Geral da Aplicação
  • Como o Projeto foi Criado?
  • Entendo o LocalStorage
  • Configuração do Apollo Client
  • Obter Perfis
  • Registrar Usuário