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.
- React kütüphanesi kullanılarak geliştirilmiş ui uygulaması
- Graphql ile tasarlanmış Node.js API uygulaması
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.
"match": {
"score": 100,
"position": {
"name": "Good position",
"status": true,
},
"user": {
"fullname": "Aaron Swartz"
"email": "aaronswartz@gmail.com"
}
}
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 🎉
- https://medium.com/@mrthankyou/how-to-get-a-graphql-schema-28915025de0e
- https://graphql.org/learn/introspection/
- https://github.com/codemirror/CodeMirror
- 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 🍻
- 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 🤜