
📸 Ö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.