İçeriğe atla
md ~/projeler/bilgi-yarismasi
Proje arşivi

2026Canlı

Bilgi Yarışması

  • JavaScript
  • HTML
  • CSS
  • Vercel Functions
  • Upstash Redis
  • AES-256-GCM
  • node:test

Genel bakış

İlkokuldan yüksek lisansa 5 seviye, yazılım alanı, herkese aynı günün sorusu ve gerçek veriden üretilen sorularla bilgi yarışması. Cevaplar sunucuda kalır, tarayıcıdan hile yapılamaz.

01 · Problem

Tarayıcıda çalışan quiz uygulamalarında cevaplar koda ya da ağ trafiğine gömülü olur; geliştirici araçlarını açan herkes doğru cevabı görebilir. Sabit bir soru listesi de birkaç turda ezberlenir.

02 · Çözüm

Soruları, süreyi ve puanı Vercel sunucu fonksiyonlarına taşıdım. Tur durumu AES-256-GCM ile şifrelenmiş, tek kullanımlık bir jetonda duruyor; Upstash Redis tekrar kullanımı ve istek sınırını yönetiyor. 796 soruluk bankayı, Wikidata ve ülke verisinden soru üreten şablonlarla genişlettim.

03 · Sonuç

Cevaplar tarayıcıya ancak soru cevaplandıktan sonra ulaşıyor. Hiç npm bağımlılığı yok, 142 test var. Seri, rozetler, "Hatalarım" turu ve paylaşım ile tekrar oynamaya teşvik eden bir platform ortaya çıktı.