├── Database Details
├── db.png
└── README.md
├── Project's Images
├── api.png
└── ss.png
├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ ├── maven-wrapper.properties
│ └── MavenWrapperDownloader.java
├── Apple-Asset-inanimate-insanity-39617874-159-184.png.crdownload
├── src
├── main
│ ├── java
│ │ └── kodlamaio
│ │ │ └── humanResourcesProject
│ │ │ ├── dataAccess
│ │ │ └── abstracts
│ │ │ │ ├── ISkillDao.java
│ │ │ │ ├── ILanguageDao.java
│ │ │ │ ├── ISystemUserDao.java
│ │ │ │ ├── ICityDao.java
│ │ │ │ ├── IPhotoDao.java
│ │ │ │ ├── IUserDao.java
│ │ │ │ ├── IEmployerDao.java
│ │ │ │ ├── IJobPositionDao.java
│ │ │ │ ├── IEmailValidationDao.java
│ │ │ │ ├── IJobSeekerPositionDao.java
│ │ │ │ ├── IStaffValidationDao.java
│ │ │ │ ├── IJobSeekerReferenceDao.java
│ │ │ │ ├── IJobSeekerDao.java
│ │ │ │ ├── IJobSeekerFavoriteDao.java
│ │ │ │ ├── IJobSeekerCertificateDao.java
│ │ │ │ ├── IJobSeekerSchoolDao.java
│ │ │ │ ├── IJobSeekerLanguageDao.java
│ │ │ │ ├── IJobSeekerExperienceDao.java
│ │ │ │ ├── IJobAdvertisementRequireSkillDao.java
│ │ │ │ ├── IJobSeekerSkillDao.java
│ │ │ │ └── IJobAdvertisementDao.java
│ │ │ ├── core
│ │ │ ├── Security
│ │ │ │ └── Mernis
│ │ │ │ │ ├── KPSPublicSoap.java
│ │ │ │ │ ├── KPSPublic.java
│ │ │ │ │ ├── KPSPublicSoapProxy.java
│ │ │ │ │ ├── KPSPublicLocator.java
│ │ │ │ │ └── KPSPublicSoapStub.java
│ │ │ ├── utilities
│ │ │ │ └── results
│ │ │ │ │ ├── ErrorResult.java
│ │ │ │ │ ├── SuccessResult.java
│ │ │ │ │ ├── DataResult.java
│ │ │ │ │ ├── ErrorDataResult.java
│ │ │ │ │ ├── SuccessDataResult.java
│ │ │ │ │ └── Result.java
│ │ │ ├── uploadService
│ │ │ │ └── imageUplad
│ │ │ │ │ ├── ImageUploaderService.java
│ │ │ │ │ └── ImageUploaderManager.java
│ │ │ └── exceptionHandler
│ │ │ │ └── HandleValidationExceptions.java
│ │ │ ├── entities
│ │ │ ├── dtos
│ │ │ │ ├── JobSeekerCoverLetterDto.java
│ │ │ │ ├── JobSeekerSkillDetailsDto.java
│ │ │ │ ├── JobSeekerLinksDto.java
│ │ │ │ └── CvDto.java
│ │ │ └── concretes
│ │ │ │ ├── SystemUser.java
│ │ │ │ ├── EmailValidation.java
│ │ │ │ ├── Photo.java
│ │ │ │ ├── JobSeekerPosition.java
│ │ │ │ ├── JobSeekerCertificate.java
│ │ │ │ ├── StaffValidation.java
│ │ │ │ ├── JobSeekerSkill.java
│ │ │ │ ├── JobAdvertisementRequireSkill.java
│ │ │ │ ├── JobSeekerSchool.java
│ │ │ │ ├── Skill.java
│ │ │ │ ├── JobSeekerLanguage.java
│ │ │ │ ├── JobSeekerFavorite.java
│ │ │ │ ├── Language.java
│ │ │ │ ├── JobSeekerReference.java
│ │ │ │ ├── User.java
│ │ │ │ ├── JobSeekerExperience.java
│ │ │ │ ├── Employer.java
│ │ │ │ ├── JobPosition.java
│ │ │ │ ├── City.java
│ │ │ │ ├── JobSeeker.java
│ │ │ │ └── JobAdvertisement.java
│ │ │ ├── business
│ │ │ ├── validations
│ │ │ │ └── mernis
│ │ │ │ │ ├── IMernisCheckService.java
│ │ │ │ │ └── MernisCheckManager.java
│ │ │ ├── abstracts
│ │ │ │ ├── ISkillService.java
│ │ │ │ ├── ICityService.java
│ │ │ │ ├── ISystemUserService.java
│ │ │ │ ├── ILanguageService.java
│ │ │ │ ├── IPhotoService.java
│ │ │ │ ├── IJobSeekerFavoriteService.java
│ │ │ │ ├── IJobPositionService.java
│ │ │ │ ├── IJobSeekerReferenceService.java
│ │ │ │ ├── IJobSeekerSkillService.java
│ │ │ │ ├── IEmployerService.java
│ │ │ │ ├── IJobSeekerPositionService.java
│ │ │ │ ├── IJobSeekerCertificateService.java
│ │ │ │ ├── IUserService.java
│ │ │ │ ├── IStaffValidationService.java
│ │ │ │ ├── IJobSeekerSchoolService.java
│ │ │ │ ├── IJobSeekerLanguageService.java
│ │ │ │ ├── IJobSeekerExperienceService.java
│ │ │ │ ├── IEmailValidationService.java
│ │ │ │ ├── IJobSeekerService.java
│ │ │ │ ├── IJobAdvertisementRequireSkillService.java
│ │ │ │ └── IJobAdvertisementService.java
│ │ │ └── concretes
│ │ │ │ ├── SystemUserManager.java
│ │ │ │ ├── CityManager.java
│ │ │ │ ├── JobSeekerFavoriteManager.java
│ │ │ │ ├── JobSeekerReferenceManager.java
│ │ │ │ ├── JobSeekerCertificateManager.java
│ │ │ │ ├── UserManager.java
│ │ │ │ ├── JobSeekerPositionManager.java
│ │ │ │ ├── JobSeekerSkillManager.java
│ │ │ │ ├── JobSeekerExperienceManager.java
│ │ │ │ ├── JobSeekerSchoolManager.java
│ │ │ │ ├── JobSeekerLanguageManager.java
│ │ │ │ ├── EmailValidationManager.java
│ │ │ │ ├── PhotoManager.java
│ │ │ │ ├── StaffValidationManager.java
│ │ │ │ ├── SkillManager.java
│ │ │ │ ├── JobAdvertisementRequireSkillManager.java
│ │ │ │ ├── LanguageManager.java
│ │ │ │ ├── JobPositionManager.java
│ │ │ │ ├── EmployerManager.java
│ │ │ │ ├── JobAdvertisementManager.java
│ │ │ │ └── JobSeekerManager.java
│ │ │ ├── config
│ │ │ └── AppConfig.java
│ │ │ ├── HumanResourcesProjectApplication.java
│ │ │ └── api
│ │ │ ├── CityController.java
│ │ │ ├── PhotoController.java
│ │ │ ├── SkillController.java
│ │ │ ├── SystemUserController.java
│ │ │ ├── LanguageController.java
│ │ │ ├── JobSeekerReferenceController.java
│ │ │ ├── JobSeekerFavoriteController.java
│ │ │ ├── JobSeekerSchoolController.java
│ │ │ ├── JobSeekerCertificateController.java
│ │ │ ├── JobSeekerLanguageController.java
│ │ │ ├── JobSeekerExperienceController.java
│ │ │ ├── EmailValidationController.java
│ │ │ ├── JobSeekerSkillController.java
│ │ │ ├── JobSeekerPositionController.java
│ │ │ ├── JobPositionsController.java
│ │ │ ├── StaffValidationController.java
│ │ │ ├── UserController.java
│ │ │ ├── JobSeekerController.java
│ │ │ ├── JobAdvertisementRequireSkillController.java
│ │ │ ├── EmployerController.java
│ │ │ └── JobAdvertisementController.java
│ └── resources
│ │ └── application.properties
└── test
│ └── java
│ └── kodlamaio
│ └── humanResourcesProject
│ └── HumanResourcesProjectApplicationTests.java
├── README.md
├── .gitignore
├── pom.xml
├── mvnw.cmd
└── mvnw
/Database Details/db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/erhangocen/HRMSProject/HEAD/Database Details/db.png
--------------------------------------------------------------------------------
/Project's Images/api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/erhangocen/HRMSProject/HEAD/Project's Images/api.png
--------------------------------------------------------------------------------
/Project's Images/ss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/erhangocen/HRMSProject/HEAD/Project's Images/ss.png
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/erhangocen/HRMSProject/HEAD/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/Database Details/README.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Apple-Asset-inanimate-insanity-39617874-159-184.png.crdownload:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/erhangocen/HRMSProject/HEAD/Apple-Asset-inanimate-insanity-39617874-159-184.png.crdownload
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/ISkillDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.Skill;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface ISkillDao extends JpaRepository {
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/core/Security/Mernis/KPSPublicSoap.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.core.Security.Mernis;
2 |
3 | public interface KPSPublicSoap extends java.rmi.Remote {
4 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException;
5 | }
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/ILanguageDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.Language;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface ILanguageDao extends JpaRepository {
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/ISystemUserDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.SystemUser;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface ISystemUserDao extends JpaRepository {
7 | }
8 |
--------------------------------------------------------------------------------
/src/test/java/kodlamaio/humanResourcesProject/HumanResourcesProjectApplicationTests.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class HumanResourcesProjectApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/core/utilities/results/ErrorResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.core.utilities.results;
2 |
3 | public class ErrorResult extends Result{
4 |
5 | public ErrorResult(String message) {
6 | super(message, false);
7 | }
8 |
9 | public ErrorResult(){
10 | super(false);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/core/utilities/results/SuccessResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.core.utilities.results;
2 |
3 | public class SuccessResult extends Result{
4 |
5 | public SuccessResult(String message) {
6 | super(message, true);
7 | }
8 |
9 | public SuccessResult(){
10 | super(true);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/ICityDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.City;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface ICityDao extends JpaRepository {
7 | City findById(int id);
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IPhotoDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.Photo;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface IPhotoDao extends JpaRepository {
7 | Photo findByUserId(int id);
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/entities/dtos/JobSeekerCoverLetterDto.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.entities.dtos;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 | public class JobSeekerCoverLetterDto {
11 | private int userId;
12 | private String coverLetter;
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
2 | spring.jpa.hibernate.ddl-auto=update
3 | spring.jpa.hibernate.show-sql=true
4 | spring.datasource.url=jdbc:postgresql://localhost:5432/HumanResources
5 | spring.datasource.username=postgres
6 | spring.datasource.password=12345
7 | spring.jpa.properties.javax.persistence.validation.mode = none
8 | server.port = 5050
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/business/validations/mernis/IMernisCheckService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.business.validations.mernis;
2 |
3 | import kodlamaio.humanResourcesProject.core.utilities.results.Result;
4 | import kodlamaio.humanResourcesProject.entities.concretes.JobSeeker;
5 |
6 | public interface IMernisCheckService {
7 | Result checkIfRealPerson(JobSeeker jobSeeker) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IUserDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.User;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | import java.util.List;
7 |
8 | public interface IUserDao extends JpaRepository {
9 | List findByEmail(String email);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/core/Security/Mernis/KPSPublic.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.core.Security.Mernis;
2 |
3 | public interface KPSPublic extends javax.xml.rpc.Service {
4 | public java.lang.String getKPSPublicSoapAddress();
5 |
6 | public KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException;
7 |
8 | public KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
9 | }
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IEmployerDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.Employer;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | import java.util.List;
7 |
8 | public interface IEmployerDao extends JpaRepository {
9 | List findByPhoneNumber(String phoneNumber);
10 | }
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | ## AYT'den çıktıktan sonra koşa koşa gelip bitireceğim... (BİTİRDİM!)
3 |
4 | # Proje Kodları: Src > Main > Java
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/entities/dtos/JobSeekerSkillDetailsDto.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.entities.dtos;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 | public class JobSeekerSkillDetailsDto {
11 | private int id;
12 | private int skillId;
13 | private int userId;
14 | private String skillName;
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IJobPositionDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.JobPosition;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | import java.util.List;
7 |
8 | public interface IJobPositionDao extends JpaRepository {
9 | List findByPositionName(String positionName);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IEmailValidationDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.EmailValidation;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface IEmailValidationDao extends JpaRepository {
7 | EmailValidation findByUserId(int userId);
8 | EmailValidation findById(int id);
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IJobSeekerPositionDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.JobSeekerPosition;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | import java.util.List;
7 |
8 | public interface IJobSeekerPositionDao extends JpaRepository {
9 | List findByUserId(int id);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/dataAccess/abstracts/IStaffValidationDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.dataAccess.abstracts;
2 |
3 | import kodlamaio.humanResourcesProject.entities.concretes.StaffValidation;
4 | import org.springframework.data.jpa.repository.JpaRepository;
5 |
6 | public interface IStaffValidationDao extends JpaRepository {
7 | StaffValidation findByUserId(int userId);
8 | StaffValidation findById(int id);
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/kodlamaio/humanResourcesProject/core/uploadService/imageUplad/ImageUploaderService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.humanResourcesProject.core.uploadService.imageUplad;
2 |
3 | import java.io.IOException;
4 | import java.util.Map;
5 | import kodlamaio.humanResourcesProject.core.utilities.results.DataResult;
6 | import org.springframework.web.multipart.MultipartFile;
7 |
8 | public interface ImageUploaderService {
9 |
10 | DataResult