# Markamama Kariyer Portalı

Laravel 11 tabanlı kurumsal kariyer ve iş başvuru yönetim sistemi.

## Özellikler

### Genel Kullanıcı (Public)
- Açık iş ilanlarını listeleme ve detay görüntüleme
- İş ilanına online başvuru (CV yükleme, kişisel bilgiler)
- Başvuru spam koruması (rate limiting: dakikada 3 başvuru)

### Admin Paneli
- **İlan Yönetimi** — İş ilanı oluşturma, düzenleme, yayınlama, kapatma ve kopyalama
- **Başvuru Yönetimi** — Başvuruları listeleme, durum güncelleme, not ekleme, CV indirme/görüntüleme, toplu işlem, Excel export
- **Görüşme Yönetimi** — Görüşme planlama, takvim görünümü, görüşmeci atama
- **Departman Yönetimi** — Departman oluşturma, aktif/pasif yapma, başvuruya açma/kapatma
- **Kullanıcı Yönetimi** — Admin kullanıcı ekleme, rol atama
- **Rol & Yetki Yönetimi** — Spatie Permission ile granüler yetki sistemi
- **Site Ayarları** — Genel site ayarları, Google Calendar entegrasyonu, yedek alma, bakım modu, test e-posta
- **Aktivite Logları** — Tüm admin işlemlerinin kaydı (Spatie Activity Log)
- **Profil Yönetimi** — Şifre değiştirme, avatar yükleme

### Teknik Özellikler
- Laravel Fortify ile kimlik doğrulama
- VirusTotal API ile CV tarama (queue job)
- Google Calendar entegrasyonu (görüşme takvimi)
- Maatwebsite Excel ile başvuru export
- Spatie Laravel Permission (rol/yetki)
- Spatie Laravel Activity Log

## Gereksinimler

- PHP >= 8.2
- Composer
- Node.js & npm
- MySQL / PostgreSQL

## Kurulum

```bash
# 1. Repoyu klonla
git clone https://github.com/burakpapatyaa/kariyer-markamama.git
cd kariyer-markamama

# 2. PHP bağımlılıklarını yükle
composer install

# 3. .env dosyasını oluştur
cp .env.example .env

# 4. Uygulama anahtarı oluştur
php artisan key:generate

# 5. .env dosyasını düzenle (veritabanı bilgileri vb.)
# DB_DATABASE, DB_USERNAME, DB_PASSWORD, MAIL_* vb.

# 6. Veritabanını oluştur ve seed et
php artisan migrate --seed

# 7. Frontend bağımlılıklarını yükle ve derle
npm install && npm run build

# 8. Storage link oluştur
php artisan storage:link

# 9. Geliştirme sunucusunu başlat
php artisan serve
```

## Varsayılan Admin Hesabı

Seed sonrası oluşan admin hesabı:

| Alan | Değer |
|------|-------|
| E-posta | admin@markamama.com |
| Şifre | password |

> İlk girişten sonra şifreyi değiştirmeyi unutmayın.

## Geliştirme

```bash
# Tüm servisleri aynı anda başlat (server, queue, logs, vite)
composer run dev
```

## Teknoloji Yığını

| Katman | Teknoloji |
|--------|-----------|
| Backend | Laravel 11, PHP 8.2 |
| Auth | Laravel Fortify |
| Yetkilendirme | Spatie Laravel Permission |
| Log | Spatie Laravel Activity Log |
| Excel | Maatwebsite Excel |
| Frontend | Tailwind CSS, Vite |
| Queue | Laravel Queue (database driver) |

## Lisans

MIT