Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sözlük

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

Öne Çıkan Özellikler

  • 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 .htaccess ve WAMP/paylaşımlı hosting uyumlu çalışma

Teknoloji

  • PHP 8.1+
  • MySQL 5.7+ veya MariaDB 10.3+
  • PDO + mysqli
  • Composer paketleri:
    • minishlink/web-push
    • phpmailer/phpmailer
  • Tailwind kaynak/generate edilmiş CSS dosyaları
  • Vanilla PHP, HTML, CSS ve JavaScript

Kurulum

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.php

Sonra:

  1. MySQL/MariaDB veritabanı oluşturun.
  2. sozluk_clean_install.sql dosyasını import edin.
  3. config/db.credentials.php içindeki bağlantı bilgilerini güncelleyin.
  4. uploads/ ve sessions/ klasörlerinin yazılabilir olduğundan emin olun.
  5. 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.

Repo İçeriği

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.php
  • sessions/
  • uploads/ içindeki gerçek kullanıcı dosyaları
  • test-results/
  • ZIP dağıtım paketleri

Geliştirme Notları

  • Bağımlılıkları kurmak için composer install çalıştırın.
  • WAMP üzerinde proje kökü C:\wamp64\www\sozluk olarak çalışabilir.
  • Apache kullanıyorsanız mod_rewrite aktif 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.

Güvenlik

  • config/db.credentials.php dosyası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.

English Summary

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.

Lisans

Bu proje açık kaynak olarak paylaşılmaktadır. Lisans ayrıntıları için LICENSE dosyasını kontrol edin.

Bağış

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

About

PHP/MySQL tabanli PWA destekli sozluk, topluluk, ilan, etkinlik ve isletme rehberi platformu.

Resources

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages