Giriş
  • Github Repoları
  • Node.JS ve React
  • GraphQL Nedir? REST ile Olan Farkları Nelerdir?
  • Hatırlatma
Movie App Projesi (Node GraphQL Server)
  • Proje Tanıtımı
  • Tech Stack
  • Express Kurulumu
  • GraphQL Kurulumu
  • GraphQL Schema
  • Root Query Nedir Nasıl Tanımlanır
  • Resolve Fonksiyonu
  • GraphiQL Üzerinde Sorguları Çalıştırmak
  • GraphQLID Veri Tipi
  • Director Type
  • İlişkiler (Resolve fonksiyonu parent parametresi)
  • GraphQLList
  • GraphQLList-2
  • Bilgilendirme (mLab)
  • mLab MongoDB Bağlantısının Sağlanması
  • mLab Düzeltme
  • Ortam Değişkenlerinin Hazırlanması (dotenv)
  • MongoDB Şemalarının Oluşturulması
  • İlk Mutation (addMovie)
  • addDirector Action'ı nın Yazılması
  • Resolve Fonksiyonlarını MongoDB'ye Geçirmek
  • GraphQLNonNull ile Zorunlu Alanlar Belirlemek
Movie App Projesi (React Apollo Client)
  • React Projesinin Oluşturulması
  • Apollo Client Kurulumu
  • MovieList Component'inin Hazırlanması
  • React'de GraphQL Sorguları Yazmak ve Çalıştırmak
  • Filmlerin Listelenmesi ve Loading Indicator Gösterilmesi
  • Query Bileşeni ile Sorgu Çalıştırmak
  • NewMovieForm Bileşeninin Hazırlanması
  • Query Dosyasının Oluşturulması
  • NewMovieForm State'i nin Hazırlanması
  • Mutation Kullanımı (addMovieMutation)
  • Refetch Mekanizması
  • UI Entegresi
  • Form için Stil Tanımlaması
  • Antd UI Kit Kurulumu ve Modal Kullanımı
  • getMovieQuery Sorgusunun Yazılması
  • Film Detaylarının Modal İçerisinde Gösterilmesi
  • Yönetmen Filmleri Animasyon İşlemleri
  • Form Reset İşlemi
Apollo Server ile GraphQL Şema Dili (Şemalar ve Sorgular)
  • Neden GraphQL Schema Dili ?
  • Apollo Server Express Kurulumu
  • typeDefs ve Resolvers Nedir?
  • Non-Nullable Field Belirtmek
  • Veri Tipleri
  • Custom Tip Tanımları Yapmak
  • Argümanlar ile Çalışmak
  • Listeler ile Çalışmak
  • İlişkisel Veriler ile Çalışmak
  • İlişkisel Veriler ile Çalışmak - 2
Apollo Server ile GraphQL Şema Dili (Mutations)
  • Mutations - 1 (createDirector)
  • Mutations - 2 (createMovie)
  • Spread Operator
  • Input Type
Real World Project Structure
  • Real World Project Structure - 1
  • Real World Project Structure - 2 (Context)
  • Real World Project Structure - 3 (Resolvers)
  • Real World Project Structure - 4 (Types)
  • Real World Project Structure - 5 (Mutation Resolvers)
  • Real World Project Structure - 6 (Query Resolvers)
  • Real World Project Structure - 7 (Schema)
Easysnap Projesi (Node.JS - GraphQL - Apollo Server)
  • Proje Tanıtımı
  • Server'ın Ayağa Kaldırılması
  • Dotenv Kurulumu
  • MongoDB Bağlantısı
  • MongoDB User Model
  • createUser Mutation - 1
  • createUser Mutation - 2
  • createUser Mutation - 3
  • createUser Mutation - 4 (bcrypt parola şifreleme işlemi)
  • User Query
  • Users Query
  • Snap Modelinin Oluşturulması
  • createSnap Mutation
  • Snap Query
  • Snaps Query
  • Snap User Query
  • User Snaps Query
Authentication (Server - JWT)
  • signIn Mutation
  • Jsonwebtoken ile Token Oluşturmak
  • createUser Token
Easysnap Projesi (React - Apollo Client)
  • Create React App
  • Create React App - 2
  • Apollo Client Kurulumu
  • UI Entegresi
  • UI Entegresi - 2
  • UI Entegresi - 3