Cohorts
  • Discover
  • About Us
  • Blog
  • Patika.dev
  • Web3

GraphQL

GraphQL Nedir? Ne Değildir?
Apollo Server'a Giriş
Non Nullable Fields
Scalar Types
Custom Types
Argümanlar ile Çalışmak
İlişkisel Veriler ile Çalışmak
İlişkisel İfadelerde Argümanlar
Comment Challenge
Ödev

Mutation Nedir? Nasıl Yazılır?
Input Type
Update Mutations
Delete Mutations
Delete All Mutations
Ödev

Subscription Server Kurulumu
User CRUD Subscriptions
Post ve Comment CRUD Subscriptions
withFilter ile Subscription Filtreleme
Redis PubSub
Ortam Değişkenleri
Ödev

Folder/Schema Structure - 1
Folder/Schema Structure - 2 (File Loader)
Babel Compiler

Apollo Client Kurulumu
Genel Görünümün Ayarlanması
React Router
Postların Listelenmesi (useQuery)
Post Detaylarının Gösterilmesi
Short Description Field'ının Tanımlanması
Post Yorumlarının Listelenmesi (useLazyQuery)
Ödev

Postların Gerçek Zamanlı Listelenmesi (subscribeToMore)
Post Sayısını Gerçek Zamanlı Göstermek (useSubscription)
Yorumların Gerçek Zamanlı Gösterilmesi
Fragments
Ödev

New Post Formunun Tasarlanması
Kullanıcı Listesinin Çekilmesi
Yeni Post Eklemek (useMutation)
Yorum Formunun Hazırlanması
Yeni Yorum Mutation'unun Hazırlanması
Spinner Delay
Ödev

MongoDB Bağlantısının Gerçekleştirilmesi
User Modelinin Oluşturulması
Post Modelinin Oluşturulması
Comment Modelinin Oluşturulması
MongoDB İlişkileri
Refactoring User Mutations
Refactoring Post Mutations
Refactoring Comment Mutations
Refactoring Subscriptions
Apollo Client Güncellemeleri

Hasura'ya Giriş ve Query
Hasura Mutations
Hasura Subscriptions
Relationships
Custom Actions - 1
Custom Actions - 2
Remote Schemas
Event Triggers

Hasura Docker Yapılandırması
Veritabanı Mimarisinin Oluşturulması
Client Entegrasyonu - 1
Client Entegrasyonu - 2
Client Entegrasyonu - 3

Hasura Backend'in Oluşturulması
Apollo Client ve React Router Kurulumu
Oylamaların Gerçek Zamanlı Listelenmesi
Yeni Oylama Oluşturma Ekranının Hazırlanması - 1
Yeni Oylama Oluşturma Ekranının Hazırlanması - 2
Oylama Detay Ekranının Hazırlanması - 1
Oylama Detay Ekranının Hazırlanması - 2

Hasura DigitalOcean Deployment
React Client Netlify Deployment

Hasura Kurulumu ve DB Yapısının Oluşturulması
Express Backending Hazırlanması
Sucrase, Hasura Client, Routing ve Error Handling
User Register Route
Hasura JWT Authentication (Register)
Hasura JWT Authentication (Login)
Me Query
Hasura Permissions
Computed Fields
Event Triggers - 1
Event Triggers - 2 (sending e-mails)
Meeting Approve Invitation
One Off Scheduled Events - 1
One Off Scheduled Events - 2
Countries GraphQL API
Rick and Morty Characters
Anonymous Chat App
Realtime Voting App

Ödev 1

Kullanıcılar, etkinlikler, etkinliklerin yapılacağı konum ve etkinlik katılımcılarını size sağlanan veri seti üzerinden görüntüleyebilecek bir GraphQL sunucu oluşturmanız gerekiyor.

Gereksinimler

  • Şuradaki veri seti kullanılarak bir GraphQL sunucusu ayağa kaldırılmalıdır.
  • Temel olarak User, Event, Location ve Participant tiplerini oluşturmalısınız. Bu tiplerle alakalı fieldları veri seti üzerinden görüntüleyebilirsiniz.
  • Bir User'a ait bir veya birden fazla Event olabilir.
  • Bir Event, bir User ile ilişkili olmalıdır.
  • Bir Event, bir Location ile ilişkili olmalıdır.
  • Bir Event birden fazla Participant ile ilişkili olmalıdır.
  • Tüm tipler üzerinde tümünü listeleme ve id bazlı bir kaydı getirme Query'leri yazılmalıdır.

Günün sonunda aşağıdaki Query'ler çalışır vaziyette olmalıdır.

  query users{}
  query user(id: 1){}

  query events{}
  query event(id: 1){}
  query events{
    id
    title
    user{
      id
      username
    }
    pariticipants{
      id
      username
    }
    location{
      id
      name
    }
  }

  query locations{}
  query location(id: 1){}

  query participants{}
  query participant(id: 1){}

Ödev

Submit your work to complete this lesson.

Join the project workspace to share your solution and receive feedback.

Previous
Next

Lesson discussion

Swap insights and ask questions about “GraphQL”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
Cohorts
WebsiteDiscoverBlogPatika.devRise In
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://cohorts.patika.dev is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://cohorts.patika.dev disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Cohorts, All rights reserved