# SlicerTune cPanel Kurulum

Bu paket cPanel icin MySQL destekli production temelidir.

## 1. Dosyalari yerlestir

Onerilen yapi:

```text
/home/account/slicertune_app
  .env
  data/
  storage/
  public/

/home/account/public_html
  index.php
  assets/
  robots.txt
  sitemap.xml
  .htaccess
```

Basit kurulum icin `public` klasoru icindeki dosyalari `public_html` icine kopyalayabilirsiniz. `data` ve `storage` klasorlerinin public disinda kalmasi daha guvenlidir.

## 2. .env olustur

`.env.example` dosyasini `.env` olarak kopyalayin ve su alanlari doldurun:

```text
APP_URL=https://slicertune.com
DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cpanel_db_name
DB_USERNAME=cpanel_db_user
DB_PASSWORD=...
ADMIN_EMAIL=admin@slicertune.com
ADMIN_PASSWORD=...
```

Admin sifresi en az 8 karakter olmali ve upload oncesi degistirilmelidir.

## 3. MySQL veritabani

cPanel > MySQL Databases:

1. Yeni database olusturun.
2. Yeni database user olusturun.
3. User'i database'e ekleyin ve tum izinleri verin.
4. Bilgileri `.env` dosyasina yazin.

Uygulama ilk acilista gerekli tablolari otomatik olusturur.

## 4. Klasor izinleri

Sunucuda yazilabilir olmasi gereken klasorler:

```text
data/
storage/uploads/
storage/profiles/
```

Genelde `755` klasor izni yeterlidir. Gerekirse hosting firmasinin PHP user yapisina gore duzenleyin.

## 5. Admin panel

Admin giris:

```text
https://slicertune.com/admin/login
```

`.env` icindeki `ADMIN_EMAIL` ve `ADMIN_PASSWORD` ile giris yapilir. Ilk giriste admin tablosu otomatik seed edilir.

## 6. Test listesi

- Ana sayfa aciliyor mu?
- `/register` ile kullanici kaydi oluyor mu?
- `/login` calisiyor mu?
- `/dashboard` STL yukleyebiliyor mu?
- JSON profil indiriliyor mu?
- `/admin/login` admin girisi calisiyor mu?
- Admin panelde musteriler ve optimizasyonlar gorunuyor mu?

## Not

Stripe alanlari henuz placeholder durumunda. Canli odeme icin Stripe Checkout + webhook entegrasyonu bir sonraki production adimidir.
