PHP ve MySQL ile geliştirilmiş, PWA desteği olan çok modüllü sözlük ve topluluk platformu. Proje klasik sözlük başlık/entry akışını; anonim itiraflar, ilan/pazar, etkinlikler, şehir/işletme rehberi, özel mesajlaşma, bildirimler, web push ve kapsamlı admin paneli ile genişletir.
Bu depo, kurulum paketi olarak duran sozluk_musteri_kurulum_2026-07-16.zip içeriğinin açık kaynak geliştirilebilir halidir. Gerçek veritabanı bağlantı bilgileri, kullanıcı yüklemeleri, oturum dosyaları ve bağımlılık klasörleri repoya dahil edilmez.
Demo: https://sozluk.halilcan.dev
Demo admin girişi:
Kullanıcı adı: admin
Şifre: admin123
Admin paneli: /admin
- SEO uyumlu route yapısı:
/baslik/{slug},/yazar/{username},/gundem,/bugun,/debe,/etiket/{tag} - Başlık, entry, yorum, görsel, oylama, favori ve raporlama iş akışları
- Çaylak/yazar/admin rolleri ve onay sistemi
- Anonim itiraf modülü
- İlan/pazar modülü
- Etkinlik sayfaları
- Şehir ve işletme rehberi, işletme başvuruları ve rehber ilanları
- Kullanıcı profilleri, özel mesajlar, bildirimler ve rozet altyapısı
- Blog ve dinamik kurumsal sayfalar: KVKK, gizlilik, kullanım şartları, iletişim, reklam, hakkımızda
- Türkçe/İngilizce dil dosyaları
- PWA manifest, offline sayfası, service worker ve web push bildirimleri
- Google ile giriş, e-posta doğrulama ve şifre sıfırlama altyapısı
- SMTP/PHPMailer desteği
- Gemini tabanlı bot başlık/entry üretimi için yönetim ekranı
- Reklam, rapor, kullanıcı logları, toplu mesaj, anasayfa ve tema yönetimi
- Apache
.htaccessve WAMP/paylaşımlı hosting uyumlu çalışma
- PHP 8.1+
- MySQL 5.7+ veya MariaDB 10.3+
- PDO + mysqli
- Composer paketleri:
minishlink/web-pushphpmailer/phpmailer
- Tailwind kaynak/generate edilmiş CSS dosyaları
- Vanilla PHP, HTML, CSS ve JavaScript
Ayrıntılı Türkçe kurulum için KURULUM_DOKUMANI.md dosyasını okuyun.
Kısa özet:
composer install
cp config/db.credentials.example.php config/db.credentials.phpSonra:
- MySQL/MariaDB veritabanı oluşturun.
sozluk_clean_install.sqldosyasını import edin.config/db.credentials.phpiçindeki bağlantı bilgilerini güncelleyin.uploads/vesessions/klasörlerinin yazılabilir olduğundan emin olun.- Siteyi tarayıcıdan açın.
Varsayılan admin hesabı:
Kullanıcı adı: admin
Şifre: admin123
Admin paneli: /admin
İlk girişten sonra admin şifresini, e-posta adresini, site başlığını, logo/favicon ve iletişim ayarlarını değiştirin.
Repoya dahil edilenler:
- Uygulama kaynak kodu
- Admin, API, sayfa, dil ve asset dosyaları
- Temiz kurulum SQL dosyası
- Örnek veritabanı bağlantı dosyası
- Kurulum ve açık kaynak dokümantasyonu
Repoya dahil edilmeyenler:
vendor/config/db.credentials.phpsessions/uploads/içindeki gerçek kullanıcı dosyalarıtest-results/- ZIP dağıtım paketleri
- Bağımlılıkları kurmak için
composer installçalıştırın. - WAMP üzerinde proje kökü
C:\wamp64\www\sozlukolarak çalışabilir. - Apache kullanıyorsanız
mod_rewriteaktif olmalıdır. - Paylaşımlı hostingde proje genellikle domain köküne veya alt klasöre kopyalanabilir.
- PWA ve push bildirimleri için VAPID anahtarlarını admin panelindeki PWA ayarlarından üretin veya girin.
- SMTP, Google OAuth, Telegram ve Gemini API ayarları admin panelinden yönetilir.
config/db.credentials.phpdosyasını public repoya eklemeyin.- Üretim veritabanı dökümlerini, kullanıcı görsellerini, oturum dosyalarını ve API anahtarlarını paylaşmayın.
- Kurulumdan sonra varsayılan admin şifresini değiştirin.
- Üretimde HTTPS kullanın.
uploads/klasöründe dosya türü ve boyut sınırlarını düzenli kontrol edin.
Sözlük is a PHP/MySQL community platform with dictionary-style topics and entries, anonymous confessions, marketplace listings, events, business directory pages, private messages, notifications, PWA support, web push and a large admin panel. Turkish documentation is the primary documentation for now.
Bu proje açık kaynak olarak paylaşılmaktadır. Lisans ayrıntıları için LICENSE dosyasını kontrol edin.
Bağış yapmak ve projenin gelişiminin devam etmesini desteklemek isteyenler için:
USDT TRC20: 0x9368198ad43a66aa837759a062bfe8b472b984c3
Akbank IBAN: TR680004600011888000348148
Alıcı: Halil Hadi Can Akçay