Mini İş İlanı & CV Yönetim Sistemi
Basit, ücretsiz, tenant-aware
| Buton | Durum | Adaya Mail | Sonra Ne Olur? |
|---|---|---|---|
| Kısa Listeye Al | shortlisted |
Gönderilmez | Sadece iç takip için |
| Mülakata Davet | interview |
✓ "Firma sizinle görüşmek istiyor" | Firma adayı telefon/e-posta ile arar |
| İşe Al | hired |
✓ "Tebrikler! İşe alındınız" | Süreç tamamlandı |
| Reddet | rejected |
✓ "Başvurunuz değerlendirildi" | Süreç tamamlandı |
Tüm tablolar career_ prefix'i ile başlar
CareerApplicationObserver::created()CareerApplicationObserver::updated()App/
├── Models/
│ ├── CareerJob.php
│ ├── CareerCategory.php ← HasMedia
│ ├── CareerResume.php ← HasMedia
│ └── CareerApplication.php
├── Http/Controllers/Front/
│ ├── CareerJobController.php
│ ├── CareerResumeController.php
│ ├── CareerApplicationController.php
│ └── EmployerController.php
├── Http/Livewire/Admin/
│ ├── CareerJobComponent.php
│ ├── CareerCategoryComponent.php
│ ├── CareerResumeComponent.php
│ └── CareerApplicationComponent.php
├── Mail/
│ ├── ApplicationSubmittedMail.php
│ ├── ApplicationInterviewMail.php
│ ├── ApplicationHiredMail.php
│ ├── ApplicationRejectedMail.php
│ └── NewApplicationMail.php
├── Services/
│ └── CareerMailService.php
└── Observers/
└── CareerApplicationObserver.php
layouts/
├── app.blade.php
├── header.blade.php
└── footer.blade.php
homepage.blade.php
jobs/
├── index.blade.php ← Liste + filtre
├── show.blade.php ← Detay + başvur
└── category.blade.php ← Kategoriye göre
resume/
├── index.blade.php ← CV'lerim
├── create.blade.php
├── edit.blade.php
└── preview.blade.php
applications/
├── index.blade.php ← Başvurularım
└── show.blade.php
employer/
├── jobs.blade.php ← İlanlarım
├── job-create.blade.php
├── applications.blade.php
└── application-show.blade.php
components/
├── job-card.blade.php
├── category-card.blade.php
└── status-badge.blade.php
Tüm route'lar /career prefix'i ile başlar
// CareerResume.php
public function getPhoneAttribute($value) {
// Başvuru yapıldıysa göster
// Yoksa mask'le veya gizle
}