Geku: Genel Kültür Oyunu (Mobil & Web)
Görsel cevaplı genel kültür yarışması Geku'nun Flutter ile geliştirdiğim Android uygulaması ve Vue 3 web sürümü; oyunun API'sine eklediğim meydan okuma, mağaza ve bildirim özellikleri.
Geku, soruları kategorilere ayrılmış ve görsel cevaplarla oynanan bir genel kültür bilgi yarışması oyunudur. Oyunun Android uygulamasını Flutter ile, web sürümünü Vue 3 ile geliştirdim; oyunun PHP tabanlı API'sine ve yönetim paneline de özellikler ekledim. Uygulama Google Play'de, web sürümü geku.tr adresinde yayında.
Öne çıkan özellikler
- Misafir girişi (cihaz kimliği ve rastgele takma ad) ve Google ile giriş
- Kategoriye göre oyun, jokerler (x2 çift cevap, yanlış sil), puan ve unvan sistemi
- Meydan okuma (düello): oda kurma, 6 haneli kodla ya da davet bağlantısıyla katılma; davet bağlantısı mobilde uygulamayı doğrudan açıyor
- Arkadaşlık, anlık bildirimler ve Firebase Firestore üzerinden gerçek zamanlı sohbet
- Altın ekonomisi: mağaza, profil çerçeveleri, avatarlar ve ödüllü reklam izleyerek joker kazanma
- Haftalık ve genel liderlik tablosu
- Mobilde sorular cihazda önbelleğe alınıyor: internet yokken de oynanabiliyor, sunucudan yalnızca yeni ve güncellenen sorular indiriliyor
- Oyun alışkanlığına göre değişen uygulama ikonu: uzun süre girilmezse “kızgın”, aynı gün çok oynanınca “harika” ikon
Teknolojiler
Mobil: Flutter, Dart, Riverpod, Dio, Hive, Firebase (Auth, Firestore, Cloud Messaging), Google Sign-In, AdMob. Web: Vue 3, Vite, Pinia, Vue Router, Tailwind CSS, Axios. Backend: PHP 8.2, MySQL, Eloquent ORM, Docker.
Benim katkım
Android uygulamasını ve Vue web istemcisini ben geliştirdim. Ortak backend deposunda meydan okuma davet bağlantıları, Firebase Cloud Messaging ile anlık bildirimler, mağaza ve altın sistemi, avatar ve profil çerçeveleri, arkadaşlık işlemleri, destek/geri bildirim formu, kategoriye özel sorular ve yönetim panelinde görselli soru filtreleme üzerinde çalıştım. Backend'in temel altyapısı ve API v2 güvenlik geçişi diğer geliştirici tarafından yapıldı.