Sosyal Medya Video İndirici — Çok Platformlu, Çok Dilli Web Uygulaması
Proje Hakkında
YouTube, TikTok ve Instagram gibi popüler platformlardaki videoları tarayıcı üzerinden indirmeyi sağlayan, modern mimariye sahip bir web uygulamasıdır. Proje; React tabanlı bir kullanıcı arayüzü ve PHP MVC backend'i üzerine inşa edilmiş olup paylaşımlı hosting ortamlarında da sorunsuz çalışacak şekilde tasarlanmıştır.
Müşteri, farklı sosyal medya platformlarından video indirmeyi tek bir merkezden, hızlıca ve kayıt gerektirmeden yapabileceği bir araç talep etti. Bunun yanı sıra site yönetimini sağlayan tam teşekküllü bir admin paneli, çok dilli yapı ve reklam yönetimi de kapsam içine alındı. Projenin canlı hali için iletişime geçebilirsiniz.
Temel Özellikler
- Çok Platformlu Video İndirme: YouTube, TikTok ve Instagram URL'leri otomatik algılanır; RapidAPI (Social Download All-In-One) entegrasyonu üzerinden video bilgisi ve format seçenekleri anlık olarak çekilir.
- Kalite ve Format Seçimi: SD, HD, 1080p ve ses dosyası (yüksek kalite audio) gibi mevcut formatlar listelenir; kullanıcı istediği seçeneği seçerek indirebilir.
- CORS Proxy ile Güvenli İndirme: Sunucu taraflı proxy mekanizması sayesinde tarayıcı kısıtlamaları aşılır, dosya doğrudan cihaza aktarılır.
- İki Dilli Arayüz (TR / EN): react-i18next kütüphanesi ile tam çeviri desteği sağlanmıştır. Dil tercihi hem URL yolu (/tr, /en) hem de subdomain yapısı üzerinden yönetilebilir. Tüm çeviri metinleri veritabanından dinamik olarak yüklenir.
- Karanlık / Aydınlık Tema: Redux ile yönetilen tema seçimi, localStorage'a kaydedilir ve tüm sayfalarda tutarlı şekilde uygulanır.
- Canlı TV Modülü: Admin panelinden eklenebilen TV kanalları, ana sayfada ve ayrı bir "Canlı TV" sayfasında listelenir. YouTube embed desteğiyle modal pencere üzerinden yayın izlenebilir.
- Blog Yönetimi: Slug tabanlı blog yazıları oluşturulabilir, düzenlenebilir ve silinebilir. Görsel yükleme özelliği de dahildir.
- Statik Sayfa Yönetimi: Gizlilik politikası, çerez politikası, gizlilik sözleşmesi gibi sayfalar admin panelinden slug bazlı olarak düzenlenebilir.
- Platform Yönetimi: Desteklenen platformlar (ikonları ve rozetleriyle birlikte) admin panelinden yönetilebilir; aktif/pasif durumları tek tıkla değiştirilebilir.
- Navbar ve Footer Yönetimi: Menü öğeleri ve footer linkleri sütun bazında admin panelinden düzenlenebilir.
- Reklam Yönetimi: Hero bölümünün üst, alt, sağ ve sol alanlarına bağımsız reklam kodu eklenebilir; her alan ayrı ayrı aktif/pasif yapılabilir.
- SEO Ayarları: Site başlığı, meta açıklaması, meta anahtar kelimeleri ve favicon dil bazında (TR/EN) ayrı ayrı tanımlanabilir. XML sitemap otomatik üretilebilir.
- İndirme Geçmişi ve İstatistik: Tüm indirme işlemleri veritabanına kaydedilir. Admin panelinde platform bazlı dağılım, bugünkü/toplam indirme sayısı ve son 7 günlük grafik (Recharts) görüntülenir.
- İletişim Formu: Kullanıcılar, site üzerinden mesaj gönderebilir. Admin panelinde mesajlar okundu/okunmadı durumuna göre listelenebilir ve silinebilir.
- Otomatik Çeviri Yardımcısı: Admin panelindeki çeviri yönetim ekranında Google Translate API köprüsü aracılığıyla tek tıkla otomatik çeviri yapılabilir.
Admin Paneli Özellikleri
Projenin en güçlü yanlarından biri kapsamlı admin panelidir. JWT tabanlı oturum yönetimi, şifreli giriş (PHP password_hash) ve korumalı route yapısıyla güvenlik ön planda tutulmuştur. Panel üzerinden şu modüller yönetilebilmektedir:
- Genel site ayarları ve logo yönetimi
- Dil ve çeviri yönetimi (DB tabanlı, dinamik)
- Platform ekleme / düzenleme / silme
- Canlı TV kanalı yönetimi
- Blog yazısı oluşturma (görsel yükleme dahil)
- Statik sayfa yönetimi
- Menü ve footer link yönetimi
- İndirme geçmişi (sayfalama + toplu silme)
- İletişim mesajları yönetimi
- Reklam alanı yönetimi
- SEO ayarları + sitemap üretimi
- Admin profil güncelleme (şifre dahil)
Teknik Altyapı
Frontend tarafında React 18 + Vite kullanılmış; kod bölme (code splitting), lazy loading ve tarayıcı önbelleği gibi performans optimizasyonları uygulanmıştır. Global durum yönetimi için Redux Toolkit tercih edilmiştir — video, admin ve UI state'leri ayrı dilimler (slice) halinde organize edilmiştir.
Backend tarafında PHP MVC mimarisi benimsenmiştir. Tek giriş noktası (index.php) ve özel Router sınıfı sayesinde tüm API istekleri merkezi olarak yönlendirilir. Veritabanı işlemlerinde PDO kullanılmış; SQL enjeksiyon ve XSS saldırılarına karşı kapsamlı koruma önlemleri alınmıştır.
Projenin tüm URL yönlendirme mantığı .htaccess dosyası üzerinden yürütülür; bu sayede uygulama herhangi bir paylaşımlı hosting ortamında ek yapılandırma gerektirmeden kurulabilir.
Güvenlik Önlemleri
- PDO hazırlıklı ifadeleri (prepared statements) ile SQL enjeksiyonundan korunma
- Çıktı kaçışlaması (output escaping) ile XSS önleme
- CORS başlıkları, API güvenliği için yapılandırılmış
- Admin girişinde PHP
password_verifyile şifre doğrulama - Proxy indirme modülünde izin verilen kaynak domaini listeleme (whitelist)
- Yüklenen görseller için uzantı doğrulaması (jpg, jpeg, png, webp, gif)
Projenin tüm detayları ve canlı demo için: İletişime Geçin!
Bu proje tarafımızca sıfırdan geliştirilmiş olup kaynak kodu, kurulum desteği ve özelleştirme seçenekleri için bizimle iletişime geçebilirsiniz.
İlginizi Çekebilir