Mini İş İlanı & CV Yönetim Sistemi
career_ prefix'i ile
Ne yapıyoruz? Kariyer.net benzeri ama çok daha basit bir iş bulma sistemi. Her tenant (site) kendi kariyer sayfasına sahip olabilecek.
# Portfolio modülünü Career olarak klonla
./module.sh
# Seçenek 1 → "Career" yaz
# Sonuç: Modules/Career/ oluşur
# Otomatik dönüşümler:
# portfolio_id → career_id
# portfolios → careers
# portfolio_category_id → career_category_id
# portfolio_categories → career_categories
| Tablo | Model | Primary Key | Livewire Component |
|---|---|---|---|
| career_jobs | CareerJob | career_job_id | CareerJobComponent |
| career_categories | CareerCategory | career_category_id | CareerCategoryComponent |
| career_resumes | CareerResume | career_resume_id | CareerResumeComponent |
| career_applications | CareerApplication | career_application_id | CareerApplicationComponent |
Modules/Career/
├── App/
│ ├── Models/
│ │ ├── CareerJob.php ← İş ilanları
│ │ ├── CareerCategory.php ← Sektör kategorileri
│ │ ├── CareerResume.php ← CV'ler
│ │ └── CareerApplication.php ← Başvurular
│ ├── Http/
│ │ ├── Controllers/
│ │ │ └── Front/
│ │ │ └── CareerController.php
│ │ └── Livewire/Admin/
│ │ ├── CareerJobComponent.php
│ │ ├── CareerJobManageComponent.php
│ │ ├── CareerCategoryComponent.php
│ │ ├── CareerCategoryManageComponent.php
│ │ ├── CareerResumeComponent.php
│ │ └── CareerApplicationComponent.php
│ ├── Services/
│ │ ├── CareerJobService.php
│ │ ├── CareerCategoryService.php
│ │ ├── CareerResumeService.php
│ │ └── CareerApplicationService.php
│ └── Repositories/
│ ├── CareerJobRepository.php
│ ├── CareerCategoryRepository.php
│ ├── CareerResumeRepository.php
│ └── CareerApplicationRepository.php
├── database/migrations/tenant/
│ ├── xxxx_create_career_categories_table.php
│ ├── xxxx_create_career_jobs_table.php
│ ├── xxxx_create_career_resumes_table.php
│ └── xxxx_create_career_applications_table.php
├── resources/views/
│ ├── admin/livewire/
│ │ ├── career-job-component.blade.php
│ │ ├── career-job-manage-component.blade.php
│ │ ├── career-category-component.blade.php
│ │ ├── career-resume-component.blade.php
│ │ └── career-application-component.blade.php
│ └── front/
│ ├── index.blade.php ← İlan listesi
│ ├── show.blade.php ← İlan detay
│ ├── apply.blade.php ← Başvuru formu
│ ├── my-applications.blade.php
│ └── resume/
│ ├── index.blade.php
│ ├── create.blade.php
│ └── edit.blade.php
└── routes/
├── web.php
└── admin.php
belongsTo → CareerCategory
belongsTo → User (ilan sahibi)
hasMany → CareerApplication
belongsTo → User (CV sahibi)
hasMany → CareerApplication
hasMedia → 'cv_file' (PDF)
belongsTo → CareerJob
belongsTo → User (başvuran)
belongsTo → CareerResume (nullable)
hasMany → CareerJob (yayınladıkları)
hasMany → CareerResume (CV'leri)
hasMany → CareerApplication (başvuruları)
./module.sh → 1 → "Career"
career_ prefix'i ile