Çaycuma Robot Yarışması

Çaycuma Sözlük

Proje Nasıl Yapıldı? Hangi Teknolojiler Kullanıldı?

Projenin Amacı

Çaycuma Sözlük, Zonguldak-Çaycuma yöresine ait yöresel kelimeleri derleyen, koruyan ve gelecek nesillere aktaran bir web platformudur.

Yöresel Dil

Çaycuma ağzına özgü kelimeleri tek bir sözlükte toplamak.

Eğitim & Oyun

Kelime oyunları ile öğrenmeyi eğlenceli hale getirmek.

Topluluk

Kullanıcıların kelime eklemesi ve paylaşması.

Kullanılan Teknolojiler

Backend (Sunucu)
PHP 7/8 MySQL / MariaDB PDO MVC Yapısı

Veritabanı işlemleri, kelime CRUD, oturum ve güvenlik PHP ile yazıldı. Veriler MySQL’de saklanıyor.

Frontend (Arayüz)
HTML5 CSS3 Bootstrap 5 JavaScript Font Awesome

Responsive tasarım, kartlar, formlar ve oyun arayüzleri Bootstrap ve özel CSS ile oluşturuldu.

API & Dış Servisler
REST benzeri API OpenAI DALL-E 2 Fetch API

Kelime detayı, beğeni, paylaşım için API uçları. Kelime anlamına ait görsel üretimi için isteğe bağlı OpenAI entegrasyonu.

Araçlar & Kütüphaneler
PhpSpreadsheet Composer Git (versiyon)

Excel/CSV ile toplu kelime yükleme, bağımlılık yönetimi ve proje takibi.

Projenin Nasıl Yapıldığı

  1. Veritabanı tasarımı — Kelime, anlam, örnek cümle ve örnek cümle açıklaması alanları; kullanıcı beğenileri, arama logları ve test sonuçları için tablolar oluşturuldu.
  2. MVC yapısı — Model (Word, Settings), Controller (WordController, ImportController, TestController) ve View (PHP şablonları) ile kod ayrıldı; bakım ve geliştirme kolaylaştırıldı.
  3. Sözlük modülü — Alfabetik filtre, arama, sayfalama ve kelime detay sayfaları; toplu kelime yükleme (Excel, CSV, PDF) eklendi.
  4. Kelime oyunları — Ne Kadar Çaycumalısın testi, kelime tahmin (Wordle tarzı), hafıza kartları, adam asmaca, çark çevirme, harf karıştırma ve anagram oyunları JavaScript ve PHP ile geliştirildi.
  5. Yapay zeka görseli — Kelime detay sayfasında anlama uygun görsel üretimi için OpenAI DALL-E 2 API’si entegre edildi; görseller önbelleğe alınarak tekrar üretim azaltıldı.
  6. Güvenlik ve kullanıcı deneyimi — CSRF token, admin paneli, kelime önerisi onayı; sosyal medya paylaşımı ve beğeni butonları eklendi.

Proje Özellikleri Özeti

Sözlük arama ve alfabetik filtre
Kelime ekleme / düzeltme önerisi
Beğeni ve sosyal medya paylaşımı
7 farklı kelime oyunu
Yapay zeka destekli kelime görseli
Admin paneli ve toplu içe aktarma
Ana Sayfa Sözlüğe Git
Sık Sorulan Sorular Bize Ulaşın