Bu proje, kafe ve restoranlar için tasarlanmış, modern, yönetilebilir ve tamamen duyarlı (responsive) bir dijital menü sistemidir. Node.js/React mimarisinden PHP/MySQL mimarisine, tüm paylaşımlı hosting (cPanel, Plesk vb.) ortamlarında sorunsuz çalışacak şekilde taşınmıştır.
Ekran Görüntüleri:
## ✨ Öne Çıkan Özellikler
### 📱 Kullanıcı Arayüzü (Menu)
- **Modern Tasarım* Tailwind CSS ve Google Fonts (Inter & Outfit) ile premium "Glassmorphism" estetiği.
- **Pürüzsüz Geçişler (Slide)* Kategoriler arası geçişlerde sayfa yenilenmeden çalışan, modern "yana kayma" (AJAX) animasyonu.
- **Dinamik Ana Sayfa* Admin panelinden değiştirilebilen karşılama başlığı, metni ve tam ekran kahraman (hero) görseli.
- **Ürün Detay Popup* Ürünlere tıklandığında açılan, büyük görsel ve detaylı açıklama sunan modal penceresi.
- **Sıralama* Kategoriler ve ürünler admin panelinde belirlenen manuel sıraya göre listelenir.
- **Öneri ve Şikayet* Müşterilerin doğrudan geri bildirim gönderebileceği, özel doğrulama içeren form yapısı.
- **Instagram Entegrasyonu* Admin panelinden kontrol edilebilen, üzerine gelindiğinde genişleyen şık Instagram butonu.
### 🔐 Yönetim Paneli (Admin)
- **Akıllı Navigasyon* Alpine.js ile sayfa yenilemeden sekmeler arası geçiş ve anlık işlem takibi.
- **Bildirim Rozetleri* Yeni gelen öneri ve şikayetler için menü üzerinde otomatik güncellenen sayı rozetleri.
- **Kategori Yönetimi* Sınırsız kategori ekleme, düzenleme ve `sort_order` ile manuel sıralama.
- **Ürün Yönetimi* Resim yükleme, fiyatlandırma, zengin metin açıklaması ve kategorilere atama.
- **Geri Bildirim Takibi* Gelen tüm müşteri mesajlarını tek ekrandan görüntüleme ve yönetme.
- **Gelişmiş Ayarlar* Mekan ismi, ana sayfa görselleri, metinleri ve sosyal medya URL'lerini tek panelden yönetme.
### 🛡 Güvenlik ve Koruma
- **Footer Koruması* Sistem yapımcı bilgilerinin (MCD Yazılım) silinmesini veya değiştirilmesini önleyen, müdahale durumunda sistemi kilitleyen özel koruma mekanizması.
- **Oturum Yönetimi* PHP Sessions ile yetkilendirilmiş admin erişimi.
- **Güvenli Veritabanı* PDO (PHP Data Objects) ile SQL Injection korumalı modern mimari.
---
## 🛠 Kurulum Adımları
1. **Veritabanı Hazırlığı*
- Hosting panelinizden yeni bir MySQL veritabanı ve kullanıcısı oluşturun.
- `database.sql` dosyasındaki sorguları veritabanınızda çalıştırın.
2. **Dosya Düzenleme*
- `config.php` dosyasını açın ve aşağıdaki kısımları kendi veritabanı bilgilerinizle doldurun:
```php
define('DB_HOST', 'localhost');
define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASS', 'sifreniz');
```
3. **Yükleme*
- Tüm dosyaları sunucunuzun ana dizinine veya bir alt klasöre (örneğin `/menu`) yükleyin.
- `uploads/` klasörünün **yazılabilir (write permission - 755 veya 777)** olduğundan emin olun.
4. **Giriş*
- Yönetim paneline `siteadresi.com/login.php` üzerinden erişebilirsiniz.
- **Kullanıcı Adı* `admin`
- **Şifre* `admin123`
---
## 🎨 Teknoloji Yığını
- **Backend* PHP 8.x / 7.4+ (PDO)
- **Database* MySQL (InnoDB)
- **Frontend* AJAX (Fetch API), Vanilla JS, Alpine.js (Yerel)
- **Styling* Tailwind CSS (Yerel - Standalone), CSS3 Keyframe Animations
- **Icons* Lucide Icons (Yerel)
---
## 📁 Dosya Yapısı
- `assets/js/`: Kütüphane dosyaları (Offline çalışma desteği için)
- `uploads/`: Ürün ve Kapak resimleri
- `config.php`: Veritabanı bağlantısı
- `dashboard.php`: Yönetim Paneli
- `index.php`: Müşteri Menü Sayfası
- `login.php`: Admin Giriş Sayfası
---
*Bu yazılım Emeğe Saygı prensibi çerçevesinde geliştirilmiştir. Lütfen yapımcı bilgilerini değiştirmeyin. Footer koruması mevcuttur. Footer'da MCD Yazılım ibaresini kaldırırsanız kullanılamaz hale gelecektir.*
Github https://github.com/candemirhan/qr_menu/
