✅ 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.
✅ 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.
✅ 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.
✅ 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.