Human Resources Management System

İnsan Kaynakları Yönetim Projesi

🚨 Projem güncellendikçe README.md dosyamda güncellemeleri açıklıyorum. Daha detaylı bilgi için projeyi inceleyebilirsiniz. 🚨

🚨 Sorularınız için profilimde bulunan Discord ID'sinden bana ulaşabilirsiniz. 🚨

Initial Commit

✅ Projemde ilk adım olarak database oluşturdum. Database detaylarına buradan ulaşabilirsiniz.
✅ Spring initializr aracılığı ile proje dosyasını oluşturdum ve IDE üzerine bir "Maven Project" olarak entegre ettim. Kullanılan paketleri alt kısımda görebilirsiniz.
        🔹Spring Boot Dev Tools
        🔹Spring Web
        🔹Spring Data JPA
        🔹PostgreSQL Driver
        🔹Lombok

✅ Proje katmanlı bir mimari olacağı için katmanlarını isimlendirme standartlarına uygun bir biçimde oluşturdum.
✅ Spring ve Lombok paketleri ile gelen eklentiler projemde etkin olarak kullandım. Detaylar için projemi inceyelebilirsiniz.
✅ "job_title" adlı tablomuzun içerisindeki verileri yazdırdım.

Output

Commit 2

✅ Projeme swagger desteği ekledim.
✅ User(Kullanıcı), Employee(İşçi), Employer(İş Veren), Candidate(İş Arayanlar) nesnelerini dahil ettim ve bunlar için gerekli olan interface ve classları yazdım.
✅ Candidate (İş Arayanlar) kullanıcıların sisteme kayıt olmasını sağlayacak kodları AuthManager sınıfı içerisine yazdım.
✅ Employer(İş Veren) kullanıcıların sisteme kayıt olmasını sağlayacak kodları AuthManager sınıfı içerisine yazdım.
✅ Candidate (İş Arayanlar) ve Employer(İş Veren) kullanıcılar sisteme kayıt olurken bazı doğrulama ve kurallar mevcuttur.
        🔹Tüm alanlar zorunludur.
        🔹Candidate (İş Arayanlar) kullanıcılar içim MERNIS(fake) doğrulaması eklenmiştir.
        🔹Daha önce kayıtlı bir e-posta veya TC Kimlik numarası var ise kullanıcı sisteme kabul edilmez.
        🔹Kayıtların gerçekleşmesi için bir e-posta doğrulaması(fake) gereklidir.

✅ Sisteme JobTitle(İş Pozisyonu) eklenebilir.
        🔹Tüm alanlar zorunludur.
        🔹Pozisyonlar tekrar edemez. Kullanıcı uyarılır.

✅Tüm nesneleri listeleme imkanı sağlayacak kodlar yazılmıştır.

Output

Commit 3

✅ Projemde iş verenlerin sisteme iş ilanı(Job Posting) ekleyebileceği bir ortam hazırlandı.
✅ Sistemdeki tüm aktif iş ilanları listenebilmektedir.
✅ Sistemdeki tüm aktif iş ilanları tarihe göre listenebilmektedir.
✅ Sistemde bir firmaya ait iş ilanları listenebilmektedir.
✅ Sistemdeki bir iş ilanı aktif konumdan kapalı konuma getirilebilmektedir.

Output

Commit 4

✅ Sisteme iş arayanların(candidates) bir veya birden fazla CV girme olasılığını sağladım.
✅ İş arayan sisteme cv girerken aşşağıda belirteceğim bilgiler doldurabilmektedirler.
        🔹İş arayanlar okuduğu okulları sisteme girebilir.
        🔹İş arayanlar iş tecrübelerini sisteme girebilir.
        🔹İş arayanlar bildiği yabancı dilleri ve seviyesini sisteme girebilir.
        🔹İş arayanlar fotoğraflarını sisteme yükleyebilmektedir (Fotoğraflar Cloudinary bulut sisteminde tutulmaktadır.).
        🔹İş arayanlar Github ve LinkedIn adreslerini sisteme girebilir.
        🔹İş arayanlar sisteme ön yazı girebilir.

✅ İş arayanların iş tecrübeleri ve okul bilgileri tarihe göre sıralanabilmektedir.
✅ Sisteme Spring Boot Validation entegre edildi.

Output