# Zalorox Clone

Saf PHP 8.1+/8.2, MySQL/MariaDB, HTML, CSS ve vanilla JavaScript ile yazilan cPanel uyumlu mod + muzik + creator abonelik platformu baslangici.

Bu proje WordPress, Laravel veya agir framework kullanmaz. Kendi hafif MVC/router yapisini kullanir.

## Alanlar

- Ana mod sitesi: `https://zalorox.com`
- Muzik sitesi: `https://music.zalorox.com`
- Studio paneli: `https://studyo.zalorox.com`
- Admin ZPanel: `https://zpanel.zalorox.com`

Local path modu:

- `http://localhost:8080/`
- `http://localhost:8080/music`
- `http://localhost:8080/studyo`
- `http://localhost:8080/zpanel`

## Kurulum

1. Projeyi web kokune `zalorox-clone` klasoru olarak koyun.
2. Apache/cPanel document root hedefini proje icindeki `public` klasorune verin.
3. MySQL/MariaDB tarafinda `zalorox` adinda veritabani olusturun.
4. `database/migrations.sql` dosyasini veritabanina aktarip tablolari olusturun.
5. `config/config.php` icindeki DB ve URL ayarlarini ortaminiza gore duzenleyin.
6. Seed icin proje kokunde `php database/seed.php` calistirin.

PHP built-in server ile hizli test:

```powershell
$env:APP_URL="http://localhost:8080"
$env:MUSIC_URL="http://localhost:8080/music"
$env:STUDIO_URL="http://localhost:8080/studyo"
$env:ZPANEL_URL="http://localhost:8080/zpanel"
php -S localhost:8080 -t public
```

## Config

Ana ayarlar `config/config.php` icindedir:

- `APP_URL`
- `MUSIC_URL`
- `STUDIO_URL`
- `ZPANEL_URL`
- `LOCAL_MODE`
- `SUBDOMAIN_MODE`
- `DEFAULT_LANGUAGE`
- `PAYMENT_PROVIDER`
- `PAYMENT_TEST_MODE`
- `DEBUG_MODE`
- `FEATURE_TEST_MODE`
- `SECURITY_BOT_TEST_MODE`
- `FAKE_EMAIL_MODE`
- `SHOW_DEV_TOOLS`
- `MUSIC_ALLOWED_EXTENSIONS`
- `MUSIC_MAX_UPLOAD_MB`
- `MUSIC_UPLOAD_PATH`
- `PROFILE_IMAGE_MAX_MB`
- `PROFILE_AVATAR_UPLOAD_PATH`
- `PROFILE_COVER_UPLOAD_PATH`
- `COMMUNITY_POST_MAX_CHARS`
- `COMMUNITY_IMAGE_MAX_MB`
- `COMMUNITY_IMAGE_UPLOAD_PATH`
- `STORY_IMAGE_MAX_MB`
- `STORY_IMAGE_UPLOAD_PATH`
- `MODEL_ALLOWED_EXTENSIONS`
- `MODEL_MAX_UPLOAD_MB`
- `MODEL_UPLOAD_PATH`

Subdomain moduna gecmek icin URL degerlerini production alan adlariyla, `SUBDOMAIN_MODE=true` olacak sekilde ayarlayin.

Local/test modunda varsayilanlar:

- `APP_ENV=local`
- `DEBUG_MODE=true`
- `FEATURE_TEST_MODE=false`
- `PAYMENT_TEST_MODE=true`
- `SECURITY_BOT_TEST_MODE=true`
- `FAKE_EMAIL_MODE=true`
- `SHOW_DEV_TOOLS=false`

`FAKE_EMAIL_MODE=true` iken SMTP kullanilmaz; sifre sifirlama gibi e-postalar `storage/logs/mail.log` dosyasina yazilir. ZPanel varsayilan olarak test modu uyarisi gostermez; `FEATURE_TEST_MODE=true` sadece gecici gelistirme/test araclari icin bilincli acilmalidir.

Localhost testte sahte UI modu kullanilmaz: kullanici kaydi/giris, profil guncelleme, upload, mod, muzik, yorum, begeni, takip, arkadaslik, mesaj, paket/abonelik, TestPaymentProvider odeme, creator kazanc, para cekme talebi, ZPanel yonetimleri, guvenlik botu, cerez ve sayfa yonetimi normal MySQL veritabanina gercek kayit yazar. `FEATURE_TEST_MODE` sadece test araclarini ve gelistirici kolayliklarini acar; sistem kayitlarini fake hale getirmez. cPanel'e cikmadan once test verileri temizlenebilir; sifirlama icin `ZPanel > Test Araclari` kullanilir. Production'a cikmadan once `DEBUG_MODE=false` ve `FEATURE_TEST_MODE=false` yapilmalidir.

## Logo

Yeni logo tasarlanmayacak ve placeholder uretilmeyecek. Kullanici tarafindan eklenen gercek Zalorox logo dosyalari kullanilir:

- Favicon: `public/assets/img/Fav-İcon.png`
- `public/assets/img/logo.gif`
- `public/assets/img/logo.png`
- Music logo: `public/assets/img/logo-music.png`
- Studio logo: `public/assets/img/logo-studio.png`
- ZPanel logo: `public/assets/img/logo-zpanel.png`

Ana header/footer once `logo.gif`, yoksa `logo.png` dosyasini kullanir. Music tarafinda once `logo-music.png`, Studio tarafinda once `logo-studio.png`, ZPanel tarafinda once `logo-zpanel.png` aranir; bunlar yoksa ana logo dosyalarina dusulur. Hic logo dosyasi yoksa sadece kucuk gecici fallback text gorunur; production icin mutlaka gercek logo ve `Fav-İcon.png` dosyasi eklenmelidir.

## ZPanel Merkezi Yonetim

ZPanel sitenin merkezi yonetim panelidir. Admin rolune sahip kullanicilar `/zpanel` uzerinden site ayarlari, medya/logo, sayfalar, kategoriler, modlar, muzikler, kullanicilar, bildirimler, odeme, finans, guvenlik listeleri ve admin loglarini yonetir. Sol menu WordPress admin mantigina yakin sade gruplara ayrildi: Genel, Icerik, Kullanicilar, Abonelik/Odeme, Finans, Guvenlik ve Sistem.

`ZPanel > Site Ayarlari` ekrani `settings` tablosuna key/value olarak gercek MySQL kaydi yazar. Kaydedilen ana alanlar: site adi, aciklama, varsayilan dil, varsayilan tema, header menu aktifligi, sosyal medya linkleri, cerez metni, footer aciklamasi ve telif yazisidir. Zorunlu alan hatalari API tarafinda `errors` objesiyle doner ve formda alan altinda gosterilir.

`ZPanel > Medya / Logo Yonetimi` ekrani `public/uploads/site-media/` altina jpg, jpeg, png, webp ve gif dosyalari yukler; calistirilabilir php, phtml, js, html vb. dosyalari reddeder. Medya API endpointleri:

- `GET /api/zpanel/media/list`
- `POST /api/zpanel/media/upload`
- `POST /api/zpanel/media/delete`
- `POST /api/zpanel/media/set-logo`
- `POST /api/zpanel/media/set-favicon`

Logo ve favicon secimleri `settings` tablosundaki `site_logo`, `music_logo`, `studio_logo`, `zpanel_logo` ve `favicon` keylerine yazilir. Header/layout okuma onceligi: settings degeri, varsayilan `public/assets/img/...` dosyasi, sonra kucuk fallback text.

`ZPanel > Sayfa Yonetimi` baslik, slug, dil, durum, menude/footerda gorunurluk, SEO title/description ve icerik alanlariyla sade editor kullanir. Create/update/publish/draft/hide/trash aksiyonlari CSRF korumali AJAX ile MySQL'e yazar ve `admin_logs` kaydi olusturur.

Sayfa editorundeki `Bu Sayfada / Bolumler` alani public dokuman sayfasindaki sol bolum listesini yonetir. Her bolum h2/h3 basligi ve icerigiyle duzenlenir; kayit sirasinda HTML icerik otomatik uretilir.

`ZPanel > Mod Kategorileri` ve `ZPanel > Muzik Turleri` ekranlari sol tarafta ekleme formu, sag tarafta liste/duzenleme formu kullanir. Alanlar: ad, slug, tur, ust kategori, aciklama, icon resmi, banner resmi ve siralama. Icon/banner URL yazmak yerine jpg/png/webp/gif dosya upload ile `public/uploads/site-media/` altina kaydedilir.

Mod, muzik ve kullanici admin akislarinda approve/reject/unpublish/feature/delete, telif inceleme, rol degistirme ve status degistirme endpointleri CSRF + admin kontroluyle calisir; basari/hata toast doner ve her kritik islem `admin_logs` tablosuna yazilir.

`ZPanel > Topluluk Yonetimi` (`/zpanel/community`) community postlarini listeler. Adminler published, pending_review ve blocked durumlarini filtreleyebilir; onayla, engelle ve sil aksiyonlari `/api/zpanel/community/*` endpointleriyle CSRF + admin kontrolunden gecer ve `admin_logs` kaydi olusturur.

Sanal POS, finans ayarlari ve site banka hesaplari da ZPanel'den yonetilir. TestPaymentProvider local ortamda seed ile gelir; finans ayarlari `settings` tablosuna, site banka hesaplari `site_bank_accounts` tablosuna yazilir.

## ZPanel MySQL Kayit Testleri

cPanel'e cikmadan once localde su adimlar uygulanir:

1. `database/migrations.sql` import edilir ve `php database/seed.php` calistirilir.
2. `admin@localhost.test / admin12345` ile giris yapilir.
3. `/zpanel/settings` icinde site ayarlari kaydedilir; `settings.update` admin logu kontrol edilir.
4. `/zpanel/media` icinde logo/fav yuklenir, logo veya favicon olarak secilir; `settings` tablosundaki logo keyleri kontrol edilir.
5. Sayfa olustur/guncelle/yayinla, kategori ekle/guncelle, mod/muzik onayla-yayindan kaldir, kullanici rol/status degistir, bildirim gonder, domain whitelist/blacklist, yasakli kelime, sanal POS, finans ayari ve site banka hesabi islemleri denenir.
6. `storage/logs/app.log` ham kullanici hatasi yerine gercek exception detaylarini tutuyor mu, UI ise sadece anlasilir toast/alan hatasi gosteriyor mu kontrol edilir.

## Yonetim Sayfalarinda Music Player

Global mini player main, Music, Studio ve ZPanel layoutlarinda ortak yuklenir; fakat muzik calmiyorsa gorunmez. Muzik calarken compact gosterge olarak kalir, hover/focus ile progress, ses, onceki/sonraki, paylas ve queue kontrollerini acar. ZPanel ve Studio gibi yonetim ekranlarinda buyuk bar olarak yer kaplamaz, kaydet butonlarinin ustune binmez; durdur/kapat butonu `playing=false` state'i yazip player'i gizler.

## Test Hesaplari

Seed sonrasi ornek hesaplar:

- Admin: `admin@localhost.test` / `admin12345`
- Creator: `creator@localhost.test` / `creator12345`
- User: `user@localhost.test` / `user12345`
- Test Admin: `test_admin@localhost.test` / `testadmin123`
- Test Creator: `test_creator@localhost.test` / `testcreator123`
- Test User: `test_user@localhost.test` / `testuser123`

## Studio Upload

- Profil ayarlari: `http://localhost:8080/studyo/profilim`
- Mod yukleme: `http://localhost:8080/studyo/mod-yukle`
- Mod duzenleme: `http://localhost:8080/studyo/mod-duzenle/{id}`
- Muzik yukleme: `http://localhost:8080/studyo/muzik-yukle`
- Muzik duzenleme: `http://localhost:8080/studyo/muzik-duzenle/{id}`
- Profil avatarlari: `public/uploads/avatars/`
- Profil kapaklari: `public/uploads/profile-covers/`
- Muzik dosyalari: `public/uploads/music-files/`
- Muzik kapaklari: `public/uploads/music-covers/`
- Mod kapak/galeri gorselleri: `public/uploads/covers/` ve `public/uploads/mod-gallery/`
- Mod 3D modelleri: `public/uploads/models/`

Studio profilim ekrani avatar, kapak, gorunen ad, nickname, hakkimda, Instagram, YouTube, Website, profil gorunurlugu ve mesaj gizliligi alanlarini CSRF korumali AJAX ile kaydeder. Profil resmi `public/uploads/avatars/`, kapak resmi `public/uploads/profile-covers/` altina guvenli benzersiz dosya adi ile yazilir.

Studio Profilim icindeki `Topluluk Paylasimi` alani kullanicinin kendi adina yazi, resimli gonderi ve anket yayinlamasini saglar. API endpointleri:

- `POST /api/community/create`
- `POST /api/community/delete`
- `POST /api/community/react`
- `POST /api/community/comment`
- `POST /api/community/poll-vote`

Gonderiler `community_posts` tablosunda, anket secenekleri/oylari `community_poll_options` ve `community_poll_votes` tablolarinda, like/dislike kayitlari `community_reactions`, yorumlar `community_comments` tablosunda tutulur. Ayni kullanici ayni gonderide yalnizca bir reaksiyon tutar; tekrar tiklama reaksiyonu geri ceker. Icerik `Zalorox Shield` kontrolunden gecer; riskli icerik `pending_review`, engellenen icerik `blocked` olur. Misafirler okuyabilir, aksiyon icin giris gerekir.

Story/durum sistemi `stories` ve `story_views` tablolarini kullanir. Kullanici metin veya gorsel story ekleyebilir, opsiyonel link verebilir ve kendi storysini silebilir. Storyler 24 saat sonra `expires_at` kuralina gore aktif kabul edilmez. API endpointleri:

- `POST /api/stories/create`
- `POST /api/stories/delete`
- `GET /api/stories/list`
- `POST /api/stories/view`

Profil sayfasinda aktif story varsa avatar etrafinda halka gorunur. Ana sayfa hero alaninda eski `Mod ara / Ara` formu yerine story strip ve son topluluk gonderileri bulunur; giris yapan kullanicida takip/arkadas storyleri oncecelenir, misafirde guncel public akis gosterilir.

Mod ve muzik upload/edit formlari modern Studio iki kolon layoutu ile calisir: sol tarafta kart bolumleri, sag tarafta canli onizleme ve submit/progress alani vardir. Formlar drag-drop kapak, mod galerisi, video link preview, 3D model ekleme, kategori sekmeleri, alt kategori kartlari, gizlilik/paket secimi, alan bazli hata, AJAX submit ve modern progress bar destekler. Tarayici `alert/confirm/prompt` kullanilmaz; tum uyarilar mevcut toast/modal sistemiyle gosterilir.

Mod yuklemede dosya siteye direkt yuklenmez; Google Drive, Dropbox, OneDrive, MediaFire, ShareMods ve Mega.nz gibi harici linkler `Zalorox Shield` ile taranir. `safe` linkler yayinlanabilir, `review` sonucu icerigi incelemeye alir, `blocked` sonucu kaydi engeller.

Muzik yuklemede gercek audio upload desteklenir. Varsayilan config:

- `MUSIC_ALLOWED_EXTENSIONS=mp3,wav,ogg,m4a,flac`
- `MUSIC_MAX_UPLOAD_MB=100`
- `MUSIC_UPLOAD_PATH=/public/uploads/music-files/`

Audio upload `app/Core/Upload.php` uzerinden extension + MIME kontrolu, boyut limiti, temizlenmis benzersiz dosya adi ve `music_tracks.audio_file` kaydi ile calisir. Upload sonrasi `MusicCopyrightScanner` dosya hash'i, onceki duplicate hash'leri ve telif risk kelimelerini kontrol eder; riskli kayitlar `pending_review` veya `blocked` durumuna alinabilir.

Mod galeri 3D model destegi varsayilan config:

- `MODEL_ALLOWED_EXTENSIONS=glb,gltf,usdz`
- `MODEL_MAX_UPLOAD_MB=100`
- `MODEL_UPLOAD_PATH=/public/uploads/models/`

3D modeller `mod_models` tablosunda tutulur ve mod detay galerisinde `model-viewer` ile gosterilir. Tarayici WebGL/model-viewer desteklemiyorsa kullaniciya goruntule/indir fallback karti gosterilir. OBJ/FBX donusum destegi TODO'dur.

Mod detay fullscreen galerisi `public/assets/js/slider.js` ile calisir. Fullscreen acildiginda gorsel koyu overlay icinde `object-fit: contain` mantigiyla viewporta sigar; sag/sol oklar, thumbnail strip, `1 / N` sayaci, ESC, ArrowLeft/ArrowRight, `+`, `-`, `0`, mouse wheel zoom, zoomlu pan ve zoomsuz drag/swipe ile onceki/sonraki gecis desteklenir. Fullscreen acikken arka plan scroll kilitlenir.

Muzik premium mantigi creator paketlerinden ayridir. Muzik tarafinda creator paketi gosterilmez; premium sarkilar `site_plans` ve `site_subscriptions` uzerinden site genel premium aboneligiyle acilir. Site premium MVP'si reklamsiz dinleme, premium player, premium listeler, erken erisim ve ileride mobil/desktop app erisimi gibi ozellikleri veri modeliyle hazirlar. Site plan checkout provider baglantisi TODO olarak ayridir.

## Tema ve Kalici Music Player

Tema sistemi `dark`, `light` ve `system` seceneklerini destekler. Tercih `localStorage` icinde `zalorox_theme_preference` anahtariyla saklanir; `system` secilirse `prefers-color-scheme` dinlenir ve isletim sistemi temasi degisince arayuz otomatik guncellenir. Flicker azaltmak icin layout head bolumlerinde `app/Views/partials/theme-init.php` erken calisir. Giris yapan kullanici icin tema tercihinin ileride user settings icine yazilmasi TODO'dur.

Music player tek audio instance ile `public/assets/js/music.js` icinde yonetilir. Aktif sarki, sure, ses, mute, playing durumu, queue ve history `zalorox_music_player_state` localStorage kaydina yazilir. Main, Music, Studio ve ZPanel layoutlari ortak `app/Views/partials/music-mini-player.php` mini player iskeletini yukler; klasik PHP sayfa yenilemesinde audio kisa kesilebilir, fakat yeni sayfada ayni sarki kaldigi sureye yakin hizla restore edilir.

Queue sistemi `GET /api/music/queue?track_id={id}` ve `GET /api/music/recommendations?track_id={id}` endpointlerini kullanir. Baslangic stratejisi ayni turden sarkilar, sonra populer sarkilar, en sonda yeni cikanlar seklindedir. Premium erisimi olmayan kayitlar queue panelinde kilitli gorunur ve otomatik next sirasinda atlanir.

Header aramalari:

- Ana site: `/arama?q=...`
- Music: `/music/arama?q=...`

Her iki header'da arama inputu ortalanir, `Mod veya icerik ara...` placeholder'i kullanilir, Enter ve sagdaki arama ikon butonu ayni GET aramasini tetikler.

Yeni Studio API endpointleri:

- `POST /api/studio/mod/create`
- `POST /api/studio/mod/update`
- `POST /api/studio/mod/delete`
- `POST /api/studio/music/create`
- `POST /api/studio/music/update`
- `POST /api/studio/music/delete`
- `POST /api/studio/profile/update`
- `POST /api/studio/profile/avatar`
- `POST /api/studio/profile/cover`
- `POST /api/studio/upload/image`
- `POST /api/studio/upload/audio`
- `POST /api/studio/ai/tags`
- `POST /api/security/scan-link`

## cPanel Oncesi Local Test Listesi

- Dark/light/system tema secimi sayfa yenilemeden Header, ana site, Music, Studio, ZPanel, Checkout, modal, toast, cookie popup, upload formlari, player ve public dokuman sayfalarinda okunabilir mi?
- Header search desktopta logo/hesap arasinda dengeli mi, mobilde alt satira tasiyor mu?
- Live search dropdown sadece focus + en az 2 karakter durumunda aciliyor, bos sonuc state'i gosteriyor, disari tiklama ve ESC ile kapaniyor mu?
- Profil sayfasi `/kullanici/{nickname}` genis kapak, avatar, rozet, sosyal link, istatistik ve sekmelerle duzgun mu?
- `Studio > Profilim` profil bilgisi, avatar ve kapak upload kaydini MySQL'e yaziyor mu?
- `Studio > Ayarlar` sifre degistirme, e-posta degistirme ve hesap silme talebi CSRF ile calisiyor mu?
- Avatar ve kapak dosyalari `public/uploads/avatars/` ve `public/uploads/profile-covers/` altina yaziliyor mu?
- Mod yukleme/duzenleme gercek DB kaydi yapiyor mu?
- Mod slider gorsel, video ve 3D model ekleme/silme calisiyor mu?
- Fullscreen slider contain, zoom, mouse drag/pan, touch swipe/pan, klavye ok/ESC ve net sag/sol butonlariyla calisiyor mu?
- Mod detay slider 3D model item'ini ve fallback gorunumunu gosteriyor mu?
- Muzik upload MP3/WAV/OGG dosyalarini kaydediyor mu?
- Muzik upload sayfasi creator paketlerini gostermiyor, Artist Connect onayi yoksa kilit karti gosteriyor mu?
- `/studyo/artist` basvuru formu pending kayit uretiyor, ZPanel artist basvurulari onay/red aksiyonlari calisiyor mu?
- Modern music player, progress, sure, ses, mini player ve link fallback calisiyor mu?
- Player state sayfa degisiminden sonra `zalorox_music_player_state` ile restore oluyor mu?
- Queue paneli aciliyor mu ve `/api/music/queue?track_id=...` JSON donduruyor mu?
- Sarki bitince otomatik next denemesi yapiliyor mu, kilitli premium kayitlar atlanabiliyor mu?
- Header arama butonu ana sitede `/arama?q=...`, Music'te `/music/arama?q=...` adresine gidiyor mu?
- Studio ve ZPanel sidebar'larinda `Siteye Don` butonu gorunuyor mu?
- Music telif kontrolu hash/duplicate/keyword kontrolu yapiyor mu?
- ZPanel Muzik Telif Inceleme sayfasinda pending/review kayitlar onay/red/block edilebiliyor mu?
- ZPanel mod/muzik approve/reject/unpublish/delete/feature aksiyonlari toast/modal ile calisiyor ve admin_logs yaziyor mu?
- Bildirim popup/dropdown son bildirimleri, okundu/okunmadi ayrimini, tekil okuma ve tumunu okundu aksiyonunu calistiriyor mu?
- ZPanel Sayfa Yonetimi create/update/publish/hide/trash/restore yapiyor, admin_logs yaziyor mu?
- ZPanel Site Ayarlari, Medya/Logo, Mod Kategorileri, Muzik Turleri, Sanal POS, Finans Ayarlari ve Site Banka Hesaplari ekranlari gercek MySQL kaydi yapiyor mu?
- ZPanel medya secimleri sonrasi ana logo, Music logo, Studio logo, ZPanel logo ve favicon header/layout tarafinda settings onceligiyle okunuyor mu?
- Yonetim sayfalarinda muzik calmiyorken mini player gizli, muzik calarken compact, hover/focus halinde genis kontrollu ve kaydet butonlarini kapatmiyor mu?
- Public `/sayfa/{slug}` ve `/tr|en|de|fr/page/{slug}` sayfalari breadcrumb, sticky icindekiler, heading anchor ve modern dokuman tasarimi ile gorunuyor mu?
- `/tr`, `/en`, `/de`, `/fr` ana route'lari calisiyor mu; mod/sayfa dil fallback notu dogru mu?
- Translate Bot `content_translations` icin draft kayit uretiyor mu?
- `/music/sanatci/{slug}` artist profile route'u sarkilari listeliyor mu?
- Muzik premium sistemi creator paketlerinden ayrilip site premium aboneligini kontrol ediyor mu?
- Localhostta tum kayitlar gercek MySQL database'e yaziliyor mu?

## Zalorox AI Etiket Onerici

`app/Services/ZaloroxAI/TagSuggestionService.php` dis API kullanmadan lokal/rule-based etiket onerisi uretir. Baslik, aciklama, kategori/tur bilgisi okunur; Turkce karakterler eslestirme icin normalize edilir, kisa/gereksiz kelimeler temizlenir, mod ve muzik sozlukleriyle en fazla 15 chip onerisi dondurulur. UI partial'i `app/Views/partials/ai-tag-suggester.php`, JS davranisi `public/assets/js/uploader.js` icindedir. Kullanici chip'e tiklayarak tek etiketi veya `Tumunu ekle` ile tum onerileri manuel etiket alanina ekleyebilir.

## Ilk Bolum Kapsami

Bu baslangic bolumunde hazirlanan ana parcalar:

- Router ve DomainRouter
- PDO tabanli Database sinifi
- View/layout/partial sistemi
- Session ve CSRF sistemi
- Temel Auth sinifi
- Config dosyasi
- cPanel uyumlu `public/.htaccess`
- Temel model dosyalari
- Payment, Security ve Payout servis iskeletleri
- `database/migrations.sql`
- Tekrar calistirilabilir `database/seed.php`

Yeni Codex sohbetinde devam etmek icin proje durum ozeti `PROJECT_STATE.md` dosyasindadir.

Blog/makale sistemi yoktur. Sistem modlar, muzikler ve Patreon benzeri abonelik/paket yapisi uzerine kuruludur.
