# Kurulum Kılavuzu

## Gereksinimler

- PHP >= 7.4
- MySQL >= 5.7 veya MariaDB >= 10.2
- Composer
- Apache/Nginx web sunucusu
- mod_rewrite (Apache için)

## Adım 1: Projeyi İndirin

```bash
git clone [repository-url]
cd iharswebview
```

## Adım 2: Composer Bağımlılıklarını Yükleyin

```bash
composer install
```

## Adım 3: Otomatik Kurulum (Önerilen)

```bash
php install.php
```

Bu script tüm kurulumu otomatik yapar. Veritabanı bilgileri zaten yapılandırılmış:
- Database: `webviewolustur_inc`
- User: `webviewolustur_inc`
- Password: `Bal1kesir******`

**Varsayılan Admin:**
- E-posta: `admin@example.com`
- Şifre: `admin123`

### Manuel Kurulum (Alternatif)

`.env` dosyası zaten yapılandırılmış. Eğer değiştirmek isterseniz:

```bash
cp .env.example .env
```

`.env` dosyasını düzenleyin:

```env
DB_HOST=localhost
DB_NAME=webviewolustur_inc
DB_USER=webviewolustur_inc
DB_PASS=Bal1kesir******

JWT_SECRET=your-very-secret-key-change-this
JWT_EXPIRATION=86400

APP_URL=http://localhost
APP_ENV=production

EXPO_ACCESS_TOKEN=your-expo-access-token
```

## Adım 4: Veritabanını Oluşturun

```bash
php database/migrate.php
```

Bu script:
- Veritabanını oluşturur
- Tüm tabloları oluşturur
- Varsayılan kredi ayarlarını ekler

## Adım 5: Web Sunucusu Yapılandırması

### Apache (.htaccess)

`.htaccess` dosyası zaten mevcut. DocumentRoot'u proje klasörüne ayarlayın:

```apache
<VirtualHost *:80>
    ServerName iharswebview.local
    DocumentRoot /path/to/iharswebview
    
    <Directory /path/to/iharswebview>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
```

### Nginx

```nginx
server {
    listen 80;
    server_name iharswebview.local;
    root /path/to/iharswebview;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location /api {
        try_files $uri $uri/ /routes/api.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
```

## Adım 6: Upload Klasörü İzinleri

```bash
mkdir -p uploads
chmod 755 uploads
```

## Adım 7: İlk Admin Kullanıcısını Oluşturun

Veritabanına doğrudan SQL ile:

```sql
INSERT INTO users (email, password, name, role, email_verified, credits) 
VALUES (
    'admin@example.com',
    '$2y$10$YourHashedPasswordHere',
    'Admin',
    'admin',
    1,
    100
);
```

Şifreyi hashlemek için PHP kullanın:

```php
<?php
echo password_hash('your_password', PASSWORD_BCRYPT);
?>
```

## Adım 8: Test Edin

Tarayıcıda `http://localhost` adresine gidin.

## Sorun Giderme

### Veritabanı bağlantı hatası
- `.env` dosyasındaki veritabanı bilgilerini kontrol edin
- MySQL servisinin çalıştığından emin olun

### 404 hatası
- mod_rewrite'in aktif olduğundan emin olun (Apache)
- `.htaccess` dosyasının doğru konumda olduğundan emin olun

### Composer hatası
- PHP versiyonunun 7.4+ olduğundan emin olun
- `composer install` komutunu tekrar çalıştırın

