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

Proje 3 - Anonymous Chat


GraphQL ile gerçek zamanlı çalışan anonim chat uygulaması geliştirmeniz gerekiyor. Bu proje için hem backend hem de client geliştirmeniz gerekiyor.

Gereksinimler


  • Mesajların listeleneceği bir alana ve mesaj göndermek için kullanılacak bir input'a ihtiyacınız var.
  • Mesajları gönderebilmek için bir GraphQL Mutation'u geliştirmeniz gerekiyor.
  • Gönderilen mesajları gerçek zamanlı yakalayabilmek için de bir Subscription hazırlamanız gerekiyor.
  • Subscription yapısını Redis PubSub ile hazırlayınız.


Kolaylıklar :)

Proje Zamanı!

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