aksozluk.com sıfırdan, framework kullanılmadan, PHP 8.1+ ile yazılan bir katılımcı sözlük platformudur. Kurulduğundan bu yana yapılan tüm geliştirmeleri madde madde anlatacağım.
Teknik Altyapı
- PHP 8.1+ MVC mimarisi (Model-View-Controller) — hiçbir framework kullanılmadan, sıfırdan inşa edildi
- MySQL/MariaDB veritabanı, utf8mb4 karakter seti desteği
- Redis önbellek sistemi (Predis opsiyonel)
- CyberPanel + OpenLiteSpeed sunucu altyapısı
- URL rewriting ile SEO uyumlu, temiz URL yapısı
Temel Özellikler
- Konu (başlık) oluşturma ve mesaj yazma sistemi
- Kategorilere göre konu düzenleme
- Oy verme sistemi (artı/eksi oy)
- Favorilere ekleme
- Kullanıcı profilleri (avatar, bio, konum, sosyal medya)
- Takip sistemi (kategori takibi)
- Şikayet sistemi
- Arama motoru (başlık, mesaj ve üye araması)
- Sayfalama sistemi
- Sitemap.xml otomatik oluşturma
Güvenlik
- CSRF token koruması (tüm form ve AJAX isteklerinde)
- XSS saldırılarına karşı koruma (HTML/Script tag temizleme, entity encoding)
- Rate limiting (giriş: 5 deneme/15 dk, kayıt: 5 deneme/saat, mesaj: 10/saat, oy: 50/saat, konu: 5/saat)
- Content Security Policy (CSP) header
- HSTS header
- Session ömrü 24 saat olarak sınırlandırıldı
- Dosya yükleme kısıtlamaları (phtml, phar, pht, php5, svg engellendi)
- Giriş deneme kilitleme mekanizması
- IP adresi kaydı (mesaj ve kayıt işlemlerinde)
- TOCTOU açığı kapatıldı (oy verme sisteminde paralel istek koruması)
- Cookie secure flag desteği (HTTPS zorunlu)
Yapay Zeka Entegrasyonu
- Groq ve Gemini API desteği ile AI destekli içerik üretimi
- AI ile konu önerme
- AI ile mesaj oluşturma
- AI üye oluşturma ve toplu ekleme
- SSL sertifika doğrulaması aktif, log dosyaları web root dışına taşındı
Admin Paneli (Divan)
- Konu yönetimi (listeleme, düzenleme, silme)
- Mesaj yönetimi (listeleme, silme)
- Üye yönetimi (arama, düzenleme, rol değiştirme, yasaklama, avatar değiştirme)
- Kategori yönetimi (ekleme, silme, sıralama)
- Şikayet yönetimi
- Manuel içerik ekleme (toplu üye, konu, mesaj ekleme)
- Yapay Zeka yönetimi (API key, AI üye, AI konu/mesaj üretimi)
- Site ayarları (site adı, SEO, görünüm, bakım modu)
- Moderatör yetki kısıtlamaları (moderatör admin yapamaz)
Arayüz ve Tasarım
- Responsive tasarım (mobil ve masaüstü uyumlu)
- Gece/gündüz teması (dark mode desteği)
- Sticky header ve navigation bar
- Mobil hamburger menü
- Mobil tab bar (gündem, bugün, takiptekiler, bölümler)
- Ana sayfa gündem sayfası (en son mesajlar)
- Bugün sayfası (bugün yazılan mesajlar)
- Takiptekiler sayfası (kategori bazlı filtreleme)
- Bölümler sayfası (tüm kategoriler)
- Günün kelimeleri sayfası
- Özel sayfalar: hakkında, kurallar (EULA tarzı), gizlilik politikası, SSS
Bildirim Sistemi
- @kullanıcı bildirimleri (mesajlarda etiketleme)
- Oylama bildirimleri (artı oy / eksi oy ayrımı)
- Konu takip bildirimleri
- Favori bildirimleri
- Bildirim paneli (sağdan açılan sidebar)
- Okunmamış bildirim rozeti (header ve mobil tab bar'da)
- Tek tek ve toplu okundu işaretleme
- Tüm bildirimleri temizleme
- 7 günden eski bildirimlerin otomatik temizlenmesi
SEO ve Performans
- Dinamik meta title ve description (sayfalara göre)
- Open Graph ve Twitter Card meta tagları
- og:site_name etiketi (Google arama sonuçları için)
- Title uzunluk sınırı (70 karakter)
- Canonical URL desteği
- Google Analytics entegrasyonu (admin panelden ayarlanır)
- Google site doğrulama kodu desteği
- Robots.txt yönetimi
- Redis ile sayfa önbellekleme
- Custom CSS desteği (admin panelden)
Metin İşleme
- bkz: (bkz) linkleme sistemi
- gizli içerik (spoiler) blokları
- Link otomatik algılama ve linkify
- @kullanıcı etiketleme ve autocomplete
- Türkçe karakter duyarlı URL slug sistemi
Kullanıcı Deneyimi
- EULA tarzı hoşgeldin sayfası (scroll ile checkbox aktifleşir)
- Profil düzenleme sayfası (avatar, bio, konum, sosyal medya)
- Kullanıcı slug sistemi (/uye/mogol gibi URL'ler)
- Türkçe karakter destekli URL'ler (Router'da urldecode)
- Mesaj taşıma (moderatör)
- Oylama sıralaması (eski/yeni/oy azalan/oy artan)
▲ 0
serkan
2 saat önce