Bu proje, adayların video yanıtları üzerinden AI destekli mülakat analizleri yapılmasını sağlayan modern bir backend uygulamasıdır.
- İK birimi mülakat ve soru seti oluşturur.
- Aday, davet linki ile mülakata katılır, sorulara video ile cevap verir.
- Her video, AI sunucusuna gönderilir ve detaylı analiz yapılır.
- AI analiz sonuçları, İK yetkilileri tarafından sistem üzerinden görüntülenir.
├── README.md # Ana proje açıklamaları
├── package.json # Proje bağımlılıkları ve scriptler
├── package-lock.json # Bağımlılıkların sabitlenmiş hali
├── src
│ ├── constants # Sabitler (hata kodları vb.)
│ ├── middlewares # Express.js ara katmanları (auth, rate limit, validation)
│ ├── migrations # Database migration dosyaları (hazırlık aşamasında)
│ ├── modules # Ana işlev modülleri
│ │ ├── auth # Kimlik doğrulama
│ │ ├── interview # Mülakat yönetimi
│ │ ├── application # Aday başvuruları yönetimi
│ │ ├── video # Video yanıt yönetimi
│ │ ├── aiAnalysis # AI analiz yönetimi
│ │ ├── personalityTest # Kişilik testi
│ │ ├── notification # Bildirim sistemi (hazırlık aşamasında)
│ │ ├── dashboard # Admin/IK panelleri (hazırlık aşamasında)
│ ├── routes # Router yapısı
│ ├── server.ts # Express uygulama başlangıcı
│ ├── services # Ortak servis fonksiyonları
│ ├── tests # Test dosyaları
│ └── utils # Yardımcı işlevler
└── tests
├── integration
├── mocks
└── unit
| Modül | Görevi | Açıklama |
|---|---|---|
| auth | Kimlik Doğrulama | Kayıt, giriş, email doğrulama, şifre sıfırlama |
| interview | Mülakat Yönetimi | Soru seti oluşturma ve yönetim |
| application | Aday Başvuru Yönetimi | Başvuru formu, OTP doğrulama |
| video | Video Yanıt Yönetimi | Video kayıt ve yönetim |
| aiAnalysis | AI Analiz Modülü | Video AI analiz süreci |
| notification | Bildirimler | Email/SMS bildirim (hazırlık aşamasında) |
| personalityTest | Kişilik Testi | Test oluşturma ve analiz |
| dashboard | IK Panelleri | Aday izleme ve raporlama |
- Mülakat Oluşturma: İK soru setlerini tanımlar.
- Başvuru: Aday form doldurur, OTP ile doğrulama yapar.
- Mülakat: Video yanıtlar kaydedilir.
- AI Analizi: BullMQ kuyruğu ile videolar AI sunucuya gider.
- Sonuçlar: Analiz verisi sistemde saklanır.
- İnceleme: İK panelinden tüm sonuçlar izlenir.
- Node.js + Express.js — API Sunucusu
- MongoDB + Mongoose — Veritabanı
- TypeScript — Tip güvenli backend
- BullMQ + Redis — Kuyruk yönetimi
- Axios — HTTP istekleri (AI sunucusu)
- JWT — Kimlik Doğrulama
- AWS S3/CloudFront — Video dosya barındırma
- Yup + Joi — DTO / Validasyon şemaları
# Bağımlılıkları yükleyin
npm install
# Geliştirme modunda başlatın
npm run dev
# Build alın
npm run build
# Üretim modunda çalıştırın
npm startNot: Redis sunucusu aktif olmalıdır.
- Controller: HTTP endpoint mantığı
- Service: İş kurallarını yönetir
- Repository: Veritabanı işlemleri
- DTO: Veri transfer şemaları
- Middleware: Auth, validasyon, hata yönetimi
- Utils: Yardımcı işlevler
Her modül kendi Controller - Service - Repository - DTO - Model yapısına sahiptir.
- Video upload ve tam kuyruk otomasyonu
- Admin Dashboard geliştirilmesi
- Çoklu dil desteği (i18n)
- AI analizi sonrası otomatik e-posta bilgilendirme
- İleri düzey raporlama ve istatistik modülleri
- WebSocket ile anlık analiz bildirimleri
- Modül README'lerini oku
- Sistemi anla
- PR (Pull Request) gönder
Backend & Sistem Mimari:
Erdal Gümüş
“Mülakat süreçlerini daha adil, objektif ve hızlı hale getirmek. AI destekli insan kaynaklarının geleceğini inşa etmek.”
Bu proje modüler yapıya uygun geliştirildi. Geliştirilebilirlik, okunabilirlik ve katkı dostu bir sistem tasarlandı. Her seviyeden geliştirici kolayca adapte olabilir.