Spotify-Style Modern Müzik Platformu Teması
110
Blade Dosyası
1.4MB
Tema Boyutu
25
Klasör
~7k
Satır (Components)
Muzibu teması, Spotify'dan ilham alınarak tasarlanmış modern bir müzik platformu temasıdır. Karanlık mod (dark theme) kullanır, turuncu-mercan renk paleti ile canlı ve enerjik bir görünüm sunar.
Tema, tamamen responsive tasarımdır. Yani telefon, tablet ve bilgisayarda farklı görünümler sunar, her cihazda optimize şekilde çalışır.
Ana renk: #FF7F50 (Muzibu Coral)
3-satır layout:
resources/views/themes/muzibu/ (1.4MB, 110 dosya) ├── layouts/ │ ├── app.blade.php (41KB - Main layout + Alpine init) │ ├── header.blade.php │ ├── footer.blade.php │ └── notification.blade.php ├── components/ (39 component, ~7k satır) │ ├── header.blade.php (73KB - Navigation, search, auth) │ ├── footer.blade.php (17KB - Footer links, stats) │ ├── player.blade.php (19KB - Music player UI) │ ├── sidebar-left.blade.php (20KB - Navigation menu) │ ├── sidebar-right.blade.php (75KB - Preview, quick access) │ ├── queue-overlay.blade.php (21KB - Queue modal) │ ├── context-menu.blade.php (7KB - Right-click menu) │ ├── auth-modal.blade.php (24KB - Login/Register) │ ├── ai-chat-widget.blade.php (19KB - AI Assistant) │ ├── playlist-select-modal.blade.php │ ├── lyrics-overlay.blade.php │ ├── keyboard-shortcuts-overlay.blade.php │ ├── device-limit-modal.blade.php │ ├── session-check.blade.php │ ├── cookie-consent.blade.php │ └── ... ├── partials/ (19 partial) │ ├── dashboard-content.blade.php (28KB - Dashboard grid) │ ├── corporate-subscriptions-content.blade.php │ ├── favorites-list.blade.php │ ├── my-playlists-grid.blade.php │ ├── playlist-detail.blade.php │ ├── album-detail.blade.php │ ├── song-detail.blade.php │ └── ... ├── albums/ │ ├── index.blade.php │ └── show.blade.php ├── artists/ ├── genres/ ├── playlists/ ├── radios/ ├── sectors/ ├── songs/ ├── auth/ ├── cart/ ├── certificate/ ├── corporate/ ├── favorites/ ├── profile/ ├── homepage.blade.php (5KB - Homepage sections) ├── dashboard.blade.php (25KB - User dashboard) ├── listening-history.blade.php ├── subscription-plans.blade.php └── subscription-success.blade.php public/themes/muzibu/css/ ├── muzibu-layout.css (30KB - Grid, responsive) └── muzibu-custom.css (8.7KB - Custom styles) tailwind/tenants/ └── tenant-1001.config.js (12.8KB - Tailwind config)
File: tailwind/tenants/tenant-1001.config.js (12.8KB)
Renk Paleti
spotify-black: #121212
spotify-dark: #181818
spotify-green: #1DB954
spotify-gray: #282828
muzibu-coral: #FF7F50
sub-coral: #FF6B6B
Custom Animations
animate-shimmer - 2s linear infinite (hover parlama)animate-shimmer-sweep - 0.8s ease-out (çapraz parlama)animate-gradient-flow - 8s ease-in-out infinite (akan gradient)Custom Utilities
.scrollbar-hide - Scrollbar gizleme (webkit + firefox).footer-logo-gradient - Animated coral gradient text.premium-btn-gradient - Animated button gradientSafelist (236 class)
Dinamik class'lar için safelist:
File: public/themes/muzibu/css/muzibu-layout.css
Desktop Layout (>= 1280px)
.muzibu-app {
display: grid;
grid-template-rows: 64px 1fr 90px; /* Header | Content | Player */
grid-template-columns: 280px 1fr 380px; /* Left | Main | Right */
height: 100vh;
overflow: hidden;
}
Tablet Layout (768px - 1024px)
grid-template-columns: 1fr 280px; /* Main | Right (Sol sidebar gizli) */
Mobile Layout (< 768px)
grid-template-columns: 1fr; /* Sadece Main (Sidebar'lar gizli) */
/* Bottom Nav görünür, Hamburger menu aktif */
🔧 Eski Cihaz Uyumluluğu
@supports (backdrop-filter: blur(1px)) ile modern cihaz tespiti.
Eski Safari/iOS'ta position:fixed beyaz ekran sorunu için fallback: relative/static layout.
39 blade component, ~7,000 satır kod
Core Components
header.blade.php (73KB)footer.blade.php (17KB)player.blade.php (19KB)sidebar-left.blade.php (20KB)sidebar-right.blade.php (75KB)Feature Components
queue-overlay.blade.php (21KB)auth-modal.blade.php (24KB)ai-chat-widget.blade.php (19KB)playlist-select-modal.blade.php (20KB)context-menu.blade.php (7KB)lyrics-overlay.blade.php (4.6KB)keyboard-shortcuts-overlay.blade.php (5.9KB)device-limit-modal.blade.php (2.8KB)session-check.blade.php (7KB)Utility Components
lazy-image.blade.php - Lazy loading wrapperloading-overlay.blade.php - Loading spinnertoast-notification.blade.php - Toast messagesconfirm-modal.blade.php - Confirmation dialogscookie-consent.blade.php - GDPR cookie bannerFile: resources/views/themes/muzibu/homepage.blade.php
Cache-Driven Data Loading
Tüm veriler 300 saniye (5 dakika) cache'lenir:
home_genres_v4 - Genres (15 item)home_featured_playlists_v6 - Featured playlists (10 item)home_new_releases_v4 - New albums (10 item)home_radios_v4 - Radios (10 item)home_sectors_v4 - Sectors (10 item)Section Layout
Horizontal Scroll Component
<x-muzibu.horizontal-scroll-section> ile sarılır.
Mobilde swipe, desktop'ta mouse drag ile scroll.
File: resources/views/themes/muzibu/layouts/app.blade.php
Global State Stores
Alpine.store('player') - Player stateAlpine.store('sidebar') - Sidebar state (preview, entity, quick access)Alpine.store('contextMenu') - Right-click menuAlpine.store('playlistModal') - Playlist selectionAlpine.store('muzibu') - Global muzibu stateComponent Apps
muzibuApp() - Main app instancedashboardApp() - Dashboard specificcorporatePanel() - Corporate subscriptionsplaylistEditor() - Playlist managementEvent System
@play-song.window="playSong($event.detail.songId)"
@play-all-preview.window="/* Play all from preview */"
@play-all-entity.window="/* Play all from entity */"
Keyframes
@keyframes shimmer {
0% { backgroundPosition: '-200% 0' }
100% { backgroundPosition: '200% 0' }
}
@keyframes gradient-flow {
0%, 100% { backgroundPosition: '0% 50%' }
50% { backgroundPosition: '100% 50%' }
}
Custom Gradients
/* Footer Logo */
linear-gradient(90deg,
#ff7f50, #ff6347, #e91e63,
#ff7f50, #ff5722, #ec407a,
#ff7f50, #ff6347, #9c27b0
)
/* Premium Button */
linear-gradient(135deg,
#ff6b6b, #ff5252, #e91e63
)
Build Process
# Tailwind build
node scripts/build-tenant-css.js 1001
# Output
public/css/tenant-1001.css (compiled Tailwind)
# Custom CSS (statik)
public/themes/muzibu/css/muzibu-layout.css
public/themes/muzibu/css/muzibu-custom.css
Loaded Assets (app.blade.php)
tenant_css() - tenant-1001.css (Tailwind compiled)muzibu-layout.css - Grid layout, responsivemuzibu-custom.css - Custom stylesfontawesome-pro@7.1.0 - Iconshls.js@1.4.12 - HLS playbackhowler.js@2.2.4 - Audio fallbacksortable.min.js - Drag & drop110
Blade Dosyası
39
Component
19
Partial
25
Klasör
1.4MB
Tema Boyutu
~7k
Satır (Components)
236
Safelist Class