arifemir / easygraph

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EasyGraph

EasyGraph uygulaması hızlı graphql queryleri oluşturup çıktılarını alabildiğimiz basit bir tool olarak adlandırabiliriz.

  • Query görüntüleme
  • Mutation görüntüleme
  • Query veya mutation altında olabilen type'ları görüntüleme ve seçme

işlemlerini yapmaktadır.

Gereksinimler

  • React kütüphanesi kullanılarak geliştirilmiş ui uygulaması
  • Graphql ile tasarlanmış Node.js API uygulaması

API

Database schema

User: {
    id: ID,
    name: String,
    surname: String,
    email: String,
}

Position: {
    id: ID,
    name: String,
    status: Boolean,
}

Match: {
    id: ID,
    user: ID,
    position: ID,
    score: Int
}

Yukarıda verilen database şemasına göre aşağıdaki graphql cevabının gelmesi beklenir.

Graphql response

"match": {
    "score": 100,
    "position": {
        "name": "Good position",
        "status": true,
    },
    "user": {
        "fullname": "Aaron Swartz"
        "email": "aaronswartz@gmail.com"

    }
}

Frontend

React application

Signup A (1)

EasyGraph uygulamasında query ve mutation'ların görüntülendiği alan vardır. (bu durum için mutation gerekmez.) Görüntülenen her query ve altındaki field için birer checkbox bulunur. Eğer ana type altındaki herhangi bir type'ın subfield'ları var ise o fieldlar da seçilebilir. Generate butonuna tıklandığı durumda sağ tarafta text olarak easyGraph hazır! volia 🎉

Kaynaklar

Adımlar

  • Bu repo forklanır
  • develop branch'i 'içerisinde geliştirme yapılır.
  • EasyGraph hazır olduğunda https://github.com/TalentGrid-io/easygraph reposuna pull request açılır.
  • Açılan PR üzerinden teknik görüşme
  • Teknik ekip ile tanışma
  • CEO ile tanışma
  • Merge 🍻

Açıklamalar

  • Hızlı ve daha rahat development ortamı için
    • Json database kullanılabilir.
    • create-react-app ile React uygulaması kurulabilir.
    • express-graphql veya apollo-graphql kullanılabilir.
    • her commit projeye yapılan anlamlı bir eklemedir.
  • Eğer açılan pull request master branch'ine merge edilmişse Tebrikler 🚀 birlikte talentgrid ekosistemini geliştirmeye başladık demektir. Eğer istersen bu easyGraph uygulamasını açık kaynak olarak tüm dünyaya sunabiliriz.

Başarılar 🤜

About