Tüm çalışmalar

Prag Kartalları

Prag Kartalları — Spor Taraftar Platformu

Prag'daki bir Beşiktaş taraftarlar derneği için canlı spor verisi platformu. Gerçek zamanlı maç takibi, otomatik veri akışları ve Türkçe, İngilizce, Çekçe çok dilli içerik.

PHP MariaDB Tailwind CSS Alpine.js API Entegrasyonu Cron otomasyonu
pragkartallari.cz
Prag Kartalları — Spor Taraftar Platformu

Proje özeti

Prag Kartalları, Prag merkezli bir Beşiktaş taraftarlar derneğidir — resmi kayıt süreci devam etmektedir. Topluluklarının merkezi olarak hizmet verecek bir web sitesine ihtiyaçları vardı: canlı maç verileri, puan durumu, kadro bilgileri ve dernek içerikleri. Türkçe, İngilizce ve Çekçe olarak çalışması ve kimse manuel güncelleme yapmadan güncel kalması gerekiyordu.

Neler yapıldı

Maç ve kadro verilerini günün her saatinde güncel tutan otomatik akışlarla veri odaklı bir PHP platformu geliştirildi.

Maç merkezi, üç sütunlu bir düzende son iki sonucu ve bir sonraki fikstürü gösterir. Canlı maç sırasında canlı görünüme geçer: gerçek zamanlı skor, geçen dakika ve olay zaman çizelgesi. Maç detay modalleri, gol, kart ve penaltıları dakika dakika zaman çizelgesiyle gösterir.

Otomatik güncelleme sistemi üç zamanlanmış görev çalıştırır:

  • Saatlik — ESPN API’sinden güncel Süper Lig puan durumunu alır, 18 takımın tamamını günceller.
  • Gecelik — tüm müsabakalardaki fikstürleri senkronize eder (Süper Lig, UEFA, Türkiye Kupası), kadro verilerini günceller ve 24 saat içindeki maçlar için maç günü görevini önceden zamanlar.
  • Maç günü — BJK maç penceresi boyunca her dakika tetiklenir. Canlı skor ve olayları alır, veritabanını gerçek zamanlı olarak günceller, tam zamanda son puan durumu güncellemesini tetikler, ardından kendiliğinden sonlanır.

Maç günü görevi, harici bir cron servisi API’si aracılığıyla dinamik olarak oluşturulur ve yok edilir — manuel zamanlama gerekmez. Sistem kendi yaşam döngüsünü yönetir.

API entegrasyonu

ESPN API belgelenmemiş ve resmi değildir. Uç noktalara, yanıt yapılarına ve sınır durumlarına tersine mühendislik uygulamak gerekti — ESPN’in tutarsız biçimde kullandığı canlı maç durum kodları da dahil. Oyuncu fotoğrafları API-Football’dan alınır ve forma numarası ile soyad normalleştirmesiyle ESPN oyuncu kayıtlarıyla eşleştirilir (iki API arasındaki Unicode NFD/NFC uyumsuzluğu dahil).

Dernek sayfası

Ayrı bir dernek sayfası, kuruluşun misyonunu, tarihini (2015’ten itibaren zaman çizelgesi), üyeliği (Google Forms entegrasyonu), faaliyetleri ve iletişimi kapsar. İçerik her yerde üç dillidir.

Stack

PHP · MariaDB · Tailwind CSS · Alpine.js · ESPN API · API-Football · Docker (yerel geliştirme) · Paylaşımlı hosting

Benzer bir projeniz mi var?

Yeni projeler için müsaitlerim. Konuşalım.