📸 Özellikler

🌐 Genel Site Özellikleri

  • Karanlık / Aydınlık Tema — Kullanıcı tercihine göre otomatik kaydedilen tema geçişi
  • Glassmorphism Tasarım — Modern cam efektli, gradient ve blur tabanlı premium UI
  • Tam Responsive — Mobil-first yaklaşımıyla tüm ekran boyutlarında uyumlu
  • Dinamik Anasayfa — Hero bölümü, slider, özellikler, beceriler, referanslar, ürünler, blog yazıları ve iletişim bloklarını sürükle-bırak ile yönetme
  • Özel Sayfa Sistemi — Statik sayfa oluşturma, header/footer'da görünürlük ayarı

👤 Kullanıcı Sistemi

  • Kayıt, giriş, profil güncelleme
  • Profil fotoğrafı yükleme
  • Şifre değiştirme
  • Kullanıcı grupları & RBAC yetki sistemi
  • Takipçi/takip ağı

📝 Blog Sistemi

  • Blog yazısı oluşturma, düzenleme, silme
  • Kategori ve etiket yönetimi
  • Görüntülenme sayacı
  • Yorum sistemi
  • Yayınlama/taslak durumu

💬 Forum Sistemi

  • Kategori ve alt kategori yönetimi
  • Konu açma ve yanıtlama
  • İçerik alıntılama
  • Dosya/görsel eklenti yükleme (grup bazlı limitleme)
  • Forum grup yetki ayarları

🛒 E-Ticaret Sistemi

  • Ürün kataloğu ve kategorileri
  • Ürün detay sayfası, stok ve fiyat yönetimi
  • Alışveriş sepeti
  • Sipariş yönetimi (admin paneli dahil)
  • Banka havalesi ödeme yöntemi desteği

📁 Proje Portföyü

  • Proje ekleme, düzenleme, kategorilendirme
  • Proje detay sayfası

✉️ İletişim Sistemi

  • Admin panelinden dinamik form alanı oluşturma (zorunlu / isteğe bağlı)
  • WhatsApp entegrasyonu (tek tık mesaj gönderme)
  • Header / Footer görünürlük ayarı
  • Gelen mesajlar paneli (okundu/okunmadı işaretleme, silme)

🔔 Mesajlaşma & Sosyal

  • Kullanıcılar arası anlık mesajlaşma
  • Takip sistemi (follow/unfollow)
  • Beğeni sistemi (blog yazıları için)
  • Favorilere ekleme
  • Aktivite akışı (Feed)

⭐ Referans (Testimonial) Sistemi

  • Müşteri referanslarını anasayfada yönetme

💱 Döviz Kuru Widget

  • Gerçek zamanlı döviz kuru gösterimi

🍪 Çerez Onayı

  • GDPR uyumlu çerez onay bildirimi
🔌 Modül Sistemi

Sistem eklenti (modül) mimarisi ile genişletilebilir. Her modül kendi klasöründe bağımsız yaşar:
ModülAçıklamaBankTransferBanka havalesi ödeme sistemiCartSystemAlışveriş sepetiCookieConsentÇerez onay bildirimiCurrencyRatesDöviz kuru widgetFavoritesFavorilere eklemeFeedSystemAktivite akışıFollowSystemTakip sistemiLikeSystemBeğeni sistemiMessagingSystemKullanıcılar arası mesajlaşmaSupportSystemDestek talebi sistemiTestimonialsReferans/yorum widgetModüller admin panelinden tek tıkla aktif / pasif yapılabilir. Yeni modül eklemek için modules/ altına klasör oluşturup info.json, index.php ve install.php dosyaları yerleştirmek yeterlidir.
🛡️ Güvenlik
  • CSRF Koruması — Tüm formlarda token tabanlı doğrulama
  • Brute-Force Koruması — IP bazlı giriş denemesi sayacı (15 dk'da 5 deneme limiti)
  • Session Fixation — Giriş sonrası session_regenerate_id(true) çağrısı
  • MIME Doğrulama — Dosya yüklemede uzantı değil gerçek içerik tipi kontrol edilir (finfo)
  • Uploads Klasörü — .htaccess ile PHP çalıştırma tamamen engellendi
  • HTTP Güvenlik Başlıkları — X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy
  • PDO Prepared Statements — Tüm sorgularda parameterized queries, SQL injection koruması
  • Şifre Hashleme — password_hash(PASSWORD_DEFAULT) ve password_verify()
  • Güvenli Session Cookie — httponly, samesite=Lax bayrakları
  • Path Traversal — Modül yüklemede klasör adları whitelist regex ile doğrulanır
  • Honeypot — İletişim formunda bot koruması
⚙️ Yönetim Paneli

Admin paneli (/admin) şu modülleri içerir:
  • Üye Yönetimi — Kullanıcı listeleme, ekleme, düzenleme, şifre sıfırlama
  • Grup & Yetki Yönetimi — RBAC tabanlı grup/izin yönetimi
  • Blog Yönetimi — Yazı ve kategori yönetimi
  • Forum Yönetimi — Kategori, forum, grup ayarları
  • Ürün Yönetimi — Ürün, kategori, sipariş, ödeme yöntemi
  • Proje Yönetimi — Proje ve kategori yönetimi
  • Medya Yönetimi — Dosya yükleme ve kütüphane
  • Beceri (Skills) — Anasayfa için yetenek çubuğu yönetimi
  • Sayfa Yönetimi — Statik sayfa oluşturma
  • Destek Sistemi — Destek talepleri
  • İletişim Ayarları — İletişim bilgileri, WhatsApp, dinamik form, gelen mesajlar
  • Anasayfa Düzeni — Blok sıralaması, hero/slider yönetimi
  • Modül Yönetimi — Modülleri aktif/pasif etme
  • Genel Ayarlar — Site başlığı, logo, kayıt/site durumu
🗂️ Proje Yapısı



basit/
├── admin/ # Yönetim paneli
│ ├── includes/ # Admin header, sidebar
│ └── *.php # Admin sayfaları
├── assets/
│ ├── css/
│ │ └── style.css # Tüm stiller (tek dosya)
│ ├── js/
│ └── images/
├── includes/
│ ├── db.php # Veritabanı bağlantısı, tablo kurulumu, yardımcı fonksiyonlar
│ ├── header.php # Global header (nav, tema, session)
│ ├── footer.php # Global footer (JS, tema toggle)
│ ├── hooks.php # Olay sistemi (add_action / do_action)
│ └── security.php # CSRF, brute-force, MIME doğrulama
├── modules/ # Eklenti modülleri
│ └── ModulAdi/
│ ├── index.php # Modül giriş noktası (hooks ile entegre)
│ ├── info.json # Modül meta bilgisi
│ ├── install.php # Kurulum/tablo oluşturma
│ ├── ajax.php # AJAX işleyiciler (varsa)
│ ├── settings.php# Modül ayarları (varsa)
│ └── style.css # Modül stilleri
├── uploads/ # Kullanıcı yüklemeleri (.htaccess ile korumalı)
├── ajax/ # Global AJAX endpoint'leri
├── basit_db.sql # Veritabanı şema yedek dosyası
└── *.php # Önyüz sayfaları

Not: Aİ ile geliştirildi. Kullanıma hazır, dileyen daha da geliştirebilir.

https://github.com/sm0w/sm0w-Kisisel-Web-Sitesi

Kurulum için: includes/db.php Gerekli yerleri düzenleyip. basit_db.sql veritabanına yüklemeniz yeterlidir.