Tüm projeler

Film Arşivim

TMDB entegrasyonlu kişisel film arşivi: kuyruk tabanlı toplu içe aktarma ve kişisel öneriler.

2026
  • Laravel
  • PHP
  • TMDB API
  • Queues
  • Alpine.js
  • Tailwind CSS

Problem

İzlenen filmleri bir yere not etmek kolay; onları zengin metadata ile arşivlemek, izleme listesiyle birleştirmek ve yüzlerce filmi tek seferde içeri almak değil. Elle veri girişi ölçeklenmiyor: film başına afiş, yönetmen, süre, puan aramak arşiv tutma hevesini öldürüyor.

Çözüm

Film Arşivim, TMDB entegrasyonlu kişisel bir film yönetim sistemi. Film adını yazınca afiş, yönetmen, özet ve süre otomatik geliyor; kişisel puanlama, izleme listesi ve istatistikler tek platformda. En kritik parça: kuyruk tabanlı toplu içe aktarma — yüzlerce başlık tek seferde yapıştırılıyor, arka planda madde madde işleniyor, canlı ilerleme ve hata raporuyla.

Yaklaşım

  • Asenkron batch import: her başlık ayrı bir queue job'ı (tries: 3, timeout: 45); batch iptal edilebilir, durum geçişleri idempotent — job iki kez çalışsa da veri bozulmuyor.
  • Akıllı eşleştirme: serbest metin sorgusu TMDB'de akıllı aramayla en iyi sonuca bağlanıyor; bulunamayan ve mükerrer kayıtlar rapora düşüyor, sessizce kaybolmuyor.
  • İlişkisel tasarım: kullanıcı, film, batch, koleksiyon ve aktivite ayrı modeller; istatistikler (toplam izleme süresi, zirvedeki film) sorgudan türetiliyor.
  • Sunucu render + hafif etkileşim: Blade + Alpine.js; ağır SPA framework'ü olmadan gerçek zamanlı arama ve ilerleme takibi.
0%