========================================
 AVIS Filo — Araç Kiralama Rezervasyon Sistemi
========================================

Web tabanlı araç kiralama rezervasyon yönetim paneli.
Müşterilerin online araç seçip rezervasyon oluşturmasını,
adminin siparişleri takip etmesini sağlar.


========================================
GEREKSİNİMLER
========================================

- Linux sunucu (Ubuntu/Debian) veya Plesk hosting
- PHP 8.0+ (pdo_mysql, gmp, curl, gd eklentileri açık olmalı)
- MySQL / MariaDB
- Composer (bağımlılık: dompdf/dompdf)
- Telegram Bot (opsiyonel — bildirim için)


========================================
1. PAKET KURULUMU
========================================

apt update
apt install -y php php-mysql php-gmp php-curl php-gd mariadb-server composer


========================================
2. VERİTABANI
========================================

mysql -u root -p <<SQL
CREATE DATABASE avisfilo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'avisfilo'@'localhost' IDENTIFIED BY 'GUCLU_BIR_SIFRE_YAZ';
GRANT ALL ON avisfilo.* TO 'avisfilo'@'localhost';
FLUSH PRIVILEGES;
SQL

Tablo yapısını 2 şekilde oluşturabilirsin:

A) Komut satırından:
mysql -u root avisfilo -p < kurulum.sql

B) phpMyAdmin'den (SSH bilmeyenler için):
phpMyAdmin > avisfilo veritabanını seç > Import sekmesi >
"Choose file" ile proje klasöründeki kurulum.sql dosyasını seç > Go.

kurulum.sql şunları oluşturur: reservations, payments, admin_users, settings
tabloları + varsayılan admin kaydı (admin / admin) + boş ayarlar.

NOT: İlk girişte admin panelinden Ayarlar > Şifre Değiştir ile şifreni değiştir.


========================================
3. DOSYALARI YÜKLE
========================================

cp -r proje-dosyalari/* /var/www/avisfilo/
cd /var/www/avisfilo
composer install --ignore-platform-req=php --ignore-platform-req=ext-iconv
mkdir -p logs
chmod 777 logs


========================================
4. db.php AYARLA
========================================

db.php dosyasını aç, veritabanı bilgilerini gir:
- host: localhost
- dbname: avisfilo
- username: avisfilo
- password: (2. adımda belirlediğin şifre)


========================================
5. PHP SUNUCU BAŞLAT (manuel kurulum)
========================================

cd /var/www/avisfilo
nohup php -S 0.0.0.0:8650 -t . > /var/log/avisfilo.log 2>&1 &

iptables -A INPUT -p tcp --dport 8650 -j ACCEPT


========================================
6. PLESK KURULUMU
========================================

1. Plesk > Websites & Domains > domain ekle veya mevcut domaini seç
2. Databases > Add Database (avisfilo / avisfilo / şifre)
3. phpMyAdmin > Import > kurulum.sql dosyasını seç > Go
4. File Manager > httpdocs > tüm dosyaları yükle
5. SSH ile: cd httpdocs && composer install --ignore-platform-req=php --ignore-platform-req=ext-iconv
6. mkdir -p logs && chmod 777 logs
7. PHP Settings > PHP 8.0+, pdo_mysql + gmp + curl + gd aktif
8. db.php'de kullanıcı adı/şifreyi güncelle


========================================
7. ADMIN PANEL
========================================

URL: http://domain.com/login.php
İlk girişte Ayarlar sayfasından şunları doldur:
- IBAN, hesap sahibi, banka adı
- WhatsApp numarası (905xxxxxxxxx formatında)
- Telegram bot token ve chat ID (opsiyonel)

Admin panelinde rezervasyon listesi, müşteri detayları,
ödeme durumu takibi yapılır.


========================================
8. TELEGRAM BİLDİRİM (opsiyonel)
========================================

1. @BotFather üzerinden bot oluştur
2. Tokeni admin panel > Ayarlar > Telegram Bot Token'a gir
3. Botu gruba ekle
4. https://api.telegram.org/botTOKEN/getUpdates ile chat_id öğren
5. Chat ID'yi admin panel > Ayarlar'a gir

Her yeni rezervasyonda gruba otomatik bildirim düşer.


========================================
DOSYA YAPISI
========================================

proje/
├── index.php              # Rezervasyon ana sayfa
├── payment.php            # Ödeme ve sözleşme takip
├── login.php              # Admin giriş
├── admin.php              # Admin panel (sipariş takip)
├── db.php                 # Veritabanı bağlantısı
├── reservation_handler.php # API + Telegram entegrasyonu
├── generate_contract.php  # Sözleşme şablonu (yazdırılabilir)
├── generate_invoice.php   # Fatura şablonu (yazdırılabilir)
├── api/tc_lookup.php      # Harici doğrulama servisi proxy
├── assets/                # CSS, JS, fontlar
├── img/                   # Logo ve görseller
├── resim/                 # Araç fotoğrafları
├── vendor/                # Composer bağımlılıkları
├── logs/                  # Sistem logları
├── style_sozlesme.css     # Sözleşme stilleri
├── style_fatura.css       # Fatura stilleri
├── kurulum.sql            # Veritabanı tablo yapısı (phpMyAdmin Import için)
└── kurulum.txt            # Bu dosya
