🎵

Muzibu Frontend URL Listesi

20 Aralık 2025 muzibu.com

50+
Toplam URL
10
Ana Kategori
7
Müzik Modülü
2
Dil Desteği

📝 Basit Anlatım (Herkes İçin)

Muzibu.com.tr bir müzik platformudur. Kullanıcılar şarkı dinleyebilir, albümleri keşfedebilir, sanatçıları takip edebilir ve kendi çalma listelerini oluşturabilir.

Bu rapor, platformdaki tüm sayfaların adreslerini (URL'lerini) listeler. Her sayfa farklı bir işlev görür:

  • Ana Sayfa: Kullanıcıyı karşılayan ilk sayfa. Öne çıkan şarkılar, yeni çıkan albümler ve popüler listeler burada gösterilir.
  • Şarkı Sayfaları: Her şarkının kendine özel bir sayfası var. Burada şarkıyı dinleyebilir, sözleri okuyabilir ve favorilere ekleyebilirsiniz.
  • Albüm Sayfaları: Albümleri listeleyebilir, detaylarını görebilir ve albümdeki tüm şarkıları dinleyebilirsiniz.
  • Sanatçı Sayfaları: Sanatçıların profillerini görebilir, tüm albüm ve şarkılarını keşfedebilirsiniz.
  • Çalma Listeleri: Hazır listeler veya kullanıcıların oluşturduğu özel listelerden şarkı dinleyebilirsiniz.
  • Arama: Şarkı, albüm, sanatçı veya liste arayabilirsiniz.
  • Favoriler: Beğendiğiniz şarkı, albüm veya listeleri tek bir yerde toplayabilirsiniz.

Çok Dilli Destek

Platform Türkçe ve İngilizce dillerinde kullanılabilir. Her sayfa her iki dilde de erişilebilir (örn: /albums veya /en/albums).

Tüm URL'ler (Kategorilere Göre)

1. Ana Sayfa

/

Ana sayfa - Öne çıkan çalma listeleri, yeni çıkan albümler, popüler şarkılar, türler

Public
Route: muzibu.home

2. Şarkı Sayfaları (Song)

/songs/{slug}

Şarkı detay sayfası - Player, sözler, favori ekleme, albüm/sanatçı bilgisi

Örnek: /songs/kara-sevda, /songs/ask-beni-bulur
Public
Route: muzibu.songs.show

Eski URL Redirectleri (301):

/muzibu/song/{slug}/songs/{slug}
/song/{slug}/songs/{slug}

3. Albüm Sayfaları (Album)

/albums

Tüm albümler listesi - Grid görünüm, filtreleme, arama

Public
Route: muzibu.albums.index
/albums/{slug}

Albüm detay sayfası - Albüm kapağı, şarkı listesi, sanatçı bilgisi

Örnek: /albums/ask-sarkilari, /albums/tutkulu-geceler
Public
Route: muzibu.albums.show

Eski URL Redirecti (301):

/muzibu/album/{slug}/albums/{slug}

4. Sanatçı Sayfaları (Artist)

/artists

Tüm sanatçılar listesi - Grid görünüm, alfabetik sıralama

Public
Route: muzibu.artists.index
/artists/{slug}

Sanatçı detay sayfası - Biyografi, tüm albümleri, tüm şarkıları

Örnek: /artists/tarkan, /artists/sezen-aksu
Public
Route: muzibu.artists.show

Eski URL Redirecti (301):

/muzibu/artist/{slug}/artists/{slug}

5. Çalma Listeleri (Playlist)

/playlists

Tüm public çalma listeleri - Featured, popüler, yeni eklenenler

Public
Route: muzibu.playlists.index
/playlists/{slug}

Çalma listesi detay sayfası - Şarkı listesi, play butonu, favori ekleme

Örnek: /playlists/romantik-sarkilar, /playlists/top-50
Public
Route: muzibu.playlists.show
/my-playlists

Kullanıcının oluşturduğu çalma listeleri - Oluştur, düzenle, sil

Auth Required
Route: muzibu.my-playlists
/playlist/{id}/edit

Çalma listesi düzenleme sayfası - Şarkı ekle/çıkar, başlık değiştir

Auth + Owner
Route: muzibu.playlist.edit

Eski URL Redirecti (301):

/muzibu/playlist/{slug}/playlists/{slug}

6. Müzik Türleri (Genre)

/genres

Tüm müzik türleri listesi - Pop, Rock, Jazz, Arabesk vb.

Public
Route: muzibu.genres.index
/genres/{slug}

Tür detay sayfası - O türdeki tüm şarkılar, albümler, sanatçılar

Örnek: /genres/pop, /genres/rock, /genres/arabesk
Public
Route: muzibu.genres.show

Eski URL Redirecti (301):

/muzibu/genre/{slug}/genres/{slug}

7. Sektörler (Sector)

/sectors

Tüm sektörler listesi - İşletme türlerine göre müzik kategorileri

Public
Route: muzibu.sectors.index
/sectors/{slug}

Sektör detay sayfası - O sektör için özel radyolar ve çalma listeleri

Örnek: /sectors/restoran, /sectors/spor-salonu, /sectors/kafe
Public
Route: muzibu.sectors.show

Eski URL Redirecti (301):

/muzibu/sector/{slug}/sectors/{slug}

8. Radyolar

/radios

Tüm radyolar listesi - Online canlı yayın radyo kanalları

Public
Route: muzibu.radios.index

9. Arama (Search)

/ara

Arama sonuçları sayfası - Şarkı, albüm, sanatçı, liste, tür, sektör, radyo arama

Örnek: /ara?q=aşk, /ara?q=tarkan&tab=artists
Query Parameters:
q = Arama terimi
tab = all | songs | albums | artists | playlists | genres | sectors | radios
Public
Route: muzibu.search Livewire: SearchResults

Eski URL Redirecti:

/search/ara (Muzibu tenant'ında)

10. Favoriler

/favorites

Kullanıcının favori eklediği şarkılar, albümler ve çalma listeleri

Örnek: /favorites, /favorites?type=songs, /favorites?type=albums
Query Parameter:
type = all | songs | albums | playlists
Auth Required
Route: muzibu.favorites

11. Kullanıcı & Giriş Sayfaları

/dashboard

Kullanıcı dashboard'u - İstatistikler, son dinlenenler, öneriler

Auth + Verified
Route: dashboard
/profile

Profil düzenleme - Ad, email, telefon bilgileri güncelleme

Auth Required
Route: profile.edit
/login

Giriş yap sayfası - Email ve şifre ile giriş

Guest
/register

Kayıt ol sayfası - Yeni kullanıcı kaydı oluştur

Guest
/logout

Çıkış yap - Oturumu kapat

Auth Required
/forgot-password

Şifremi unuttum - Email ile şifre sıfırlama talebi

Guest
/reset-password/{token}

Şifre sıfırlama - Yeni şifre belirleme

Guest
/verify-email

Email doğrulama - Kayıt sonrası email onaylama

Auth Required

12. Streaming & HLS (Backend)

/stream/key/{songHash}

Encryption key endpoint - HLS streaming için şifreleme anahtarı

CORS Enabled
Route: stream.key
/stream/play/{songHash}/{filename}

HLS playlist/chunk streaming - master.m3u8, segment dosyaları

Örnek: /stream/play/abc123/master.m3u8, /stream/play/abc123/segment_0.ts
CORS Enabled
Route: stream.play
/storage/tenant1001/muzibu/{path}

Tenant-aware HLS storage files - Şifrelenmiş müzik dosyaları

Örnek: /storage/tenant1001/muzibu/hls/song_123/master.m3u8
Storage

13. Sistem & SEO URL'leri

/language/{locale}

Dil değiştirme endpoint - TR ↔ EN

Örnek: /language/en, /language/tr?return=/albums
Public
Route: language.switch
/manifest.json

PWA manifest - Progressive Web App yapılandırması (tenant-aware)

PWA
/robots.txt

Robots.txt - Arama motoru botları için kurallar (tenant-aware)

SEO
/sitemap.xml

Sitemap - Tüm sayfaların haritası (tenant-aware, otomatik oluşturulur)

SEO
/.well-known/security.txt

Security policy - Güvenlik açığı bildirimi için iletişim bilgileri

Security
/humans.txt

Humans.txt - Site geliştirici ve teknoloji bilgileri

Info

🔧 Teknik Detaylar (Geliştiriciler İçin)

Mimari & Pattern

Multi-tenant sistem: Her tenant'ın kendi database'i (tenant_muzibu_1528d0)
Middleware: InitializeTenancyByDomain (otomatik tenant context switching)
Livewire components: SearchResults, Player, FavoriteButton
Response cache: Spatie ResponseCache middleware (performans)

Slug & Çoklu Dil Yapısı

Tüm detay sayfaları JSON slug kullanıyor: {"{'tr': 'kara-sevda', 'en': 'dark-love'}"}
Route matching: slug->tr veya slug->en ile eşleşme
Dil prefix'leri: /en/{'{...'} (İngilizce), /tr/{'{...'} (Türkçe - opsiyonel)

SEO & Meta Tags

HasSeo trait: Tüm detay sayfaları otomatik SEO meta tag'leri kullanır
Dynamic meta: Title, description, keywords, og:tags otomatik oluşturulur
Sitemap: /sitemap.xml otomatik generate edilir (tenant-aware)

HLS Streaming

Controller: App\Http\Controllers\Streaming\MuzikStreamController
Encryption: AES-128-CBC şifreleme, key endpoint: /stream/key/{'{songHash}'}
CORS: Streaming endpoint'leri CORS enabled (cross-origin requests)
Job: ConvertToHLSJob - MP3/WAV → HLS conversion (FFmpeg)

Authentication & Authorization

Auth gerekli URL'ler: /favorites, /my-playlists, /playlist/{'{id}'}/edit, /dashboard, /profile
Guest URL'ler: /login, /register, /forgot-password
Redirect: Giriş yapmayanlar auth sayfalarına gittiğinde /login'e yönlendirilir

Backward Compatibility (Geriye Dönük Uyumluluk)

Eski URL'ler 301 Permanent Redirect ile yeni URL'lere yönlendiriliyor:

/muzibu/song/{'{slug}'}/songs/{'{slug}'}
/song/{'{slug}'}/songs/{'{slug}'}
/muzibu/album/{'{slug}'}/albums/{'{slug}'}
/muzibu/artist/{'{slug}'}/artists/{'{slug}'}
/muzibu/playlist/{'{slug}'}/playlists/{'{slug}'}
/muzibu/genre/{'{slug}'}/genres/{'{slug}'}
/muzibu/sector/{'{slug}'}/sectors/{'{slug}'}

SEO ranking korunur, eski linkler çalışmaya devam eder

Önemli Dosya Konumları

Routes: Modules/Muzibu/routes/web.php
Controllers: Modules/Muzibu/app/Http/Controllers/Front/
Models: Modules/Muzibu/app/Models/
Views: Modules/Muzibu/resources/views/themes/muzibu/
Livewire: Modules/Muzibu/App/Http/Livewire/Frontend/
Jobs: Modules/Muzibu/app/Jobs/ConvertToHLSJob.php
Streaming: app/Http/Controllers/Streaming/MuzikStreamController.php

URL Pattern Özeti

Liste Sayfaları

/albums - Tüm albümler
/artists - Tüm sanatçılar
/playlists - Tüm çalma listeleri
/genres - Tüm türler
/sectors - Tüm sektörler
/radios - Tüm radyolar
/favorites - Favoriler
/my-playlists - Kullanıcı listeleri

Detay Sayfaları

/songs/{'{slug}'} - Şarkı detay
/albums/{'{slug}'} - Albüm detay
/artists/{'{slug}'} - Sanatçı detay
/playlists/{'{slug}'} - Playlist detay
/genres/{'{slug}'} - Tür detay
/sectors/{'{slug}'} - Sektör detay

Özel Sayfalar

/ - Ana sayfa
/ara - Arama
/playlist/{'{id}'}/edit - Playlist düzenleme
/profile - Profil
/dashboard - Dashboard

Auth Sayfaları

/login - Giriş yap
/register - Kayıt ol
/logout - Çıkış yap
/forgot-password - Şifremi unuttum
/reset-password/{'{token}'} - Şifre sıfırla
/verify-email - Email doğrula

Önemli Notlar

1. Multi-Tenant Yapı

Muzibu.com.tr tenant 1001'e aittir. Database: tenant_muzibu_1528d0. Tüm URL'ler otomatik olarak tenant context'inde çalışır.

2. Çok Dilli Destek

Her URL Türkçe ve İngilizce dillerinde erişilebilir. İngilizce için URL başına /en prefix'i eklenir. Örnek: /en/albums/love-songs

3. Cache Sistemi

Response cache aktif. Sayfa değişiklikleri yansımazsa: php artisan responsecache:clear komutu çalıştırılmalı.

4. HLS Streaming Güvenliği

Müzik dosyaları AES-128-CBC ile şifrelenir. Her şarkının unique hash'i vardır. Direkt dosya erişimi engellidir, sadece streaming endpoint'leri üzerinden erişim sağlanır.

5. Eski URL'ler

/muzibu/... pattern'li eski URL'ler 301 redirect ile yeni URL'lere yönlendirilir. SEO ranking korunur, eski linkler çalışmaya devam eder.

6. Authentication Gereksinimleri

Bazı sayfalar (favoriler, kendi listelerim, profil) giriş gerektirir. Giriş yapmayanlar otomatik olarak /login sayfasına yönlendirilir.