Skip to content

ilgazali/HrmsProject-SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

44 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Human Resource Management System Project

hrms-human-resource-management-system

BACKEND REQUIREMENTS

Our system has three basic types of users. System staff, Job Seekers and Employers.

🌟 Req 1 : Job Seekers should be able to register in the system.

Accept Conditions:

🌌 During registration, the user is asked for name, surname, tc no, year of birth, e-mail, password, password repeat information.

🌌 All fields are required. The user is informed.

🌌 Registration to the system is performed by verifying Mernis.

🌌 The user is notified if the validation is not valid.

🌌 If there is a previously registered e-mail or tcno, the registration will not take place. The user is informed.

🌌 Email verification is required for registration to occur.

🌟 Req 2 : Employers should be able to register in the system.

Accept conditions:

🌌 During registration, the user is asked for company name, website, e-mail with the same domain as the website, phone, password, password repeat information. The purpose here is to prevent non-companies from joining the system.

🌌 All fields are required. The user is informed.

🌌 Company records are verified in two ways. Email verification is required for registration to occur. Approval from HRMS staff (our :)) is required.

🌌 If there is a previously registered e-mail, the registration will not occur. The user is informed.

🌟 Req 3 : General job position names should be added to the system. (For example Software Developer, Software Architect.)

🌌 These positions cannot be repeated. The user is warned.

🌟 Req 4 : Employers should be able to be listed. (Whole list only)

🌟 Req 5 : Job seekers should be listed. (Whole list only)

🌟 Req 6 : Job positions must be listed. (Whole list only)

🌟 Req 7 : Employers should be able to add job postings to the system.

In the job posting form;

🌌 General job position can be selected from dropdown list. (For example Java Developer)(Required)

🌌 Job description entry must be possible. (For example; For our company, he is proficient in languages ​​such as JAVA, C # etc....)(Required)

🌌 City information should be able to be selected from the drop-down list. (Compulsory)

🌌 It should be possible to enter min-max for the salary scale. (Optional)

🌌 The number of open positions must be entered. (Compulsory)

🌌 It should be possible to enter the application deadline.

🌟 Req 8 : All active job postings in the system should be listed.

🌌 The list must come in tabular form.

🌌 Company name, general job position name, number of open positions, publication date, deadline should be in the list.

🌟 Req 9 : All active job postings in the system should be listed by date.

🌌 The list must come in tabular form.

🌌 Company name, general job position name, number of open positions, publication date, deadline should be in the list.

🌟 Req 10 : All active job postings of a company should be listed in the system.

🌌 The list must come in tabular form.

🌌 Company name, general job position name, number of open positions, publication date, deadline should be in the list.

🌟 Req 11 : Employers should be able to close a posting in the system. (Passive posting)

🌟 Req 12: Candidates should be able to enter their CV into the system.

🌌 Candidates should be able to add their schools to the system. (School name, department)

🌌 These schools should be able to enter the years they studied in the system.

🌌 If not graduated, graduation year should be blank.

🌌 Candidates' schools should be in reverse order according to graduation year. If not graduated, this school should be displayed at the top and as "in progress".

🌌 Candidates should be able to enter their work experience. (Business name, position)

🌌 They should be able to enter the years of their experience into the system.

🌌 If still working, leave year should be blank.

🌌 Candidates' experience should be in reverse order by year. If it is still running, this experience should still be displayed at the top and as "in progress".

🌌 Candidates should be able to enter the foreign languages they know into the system. ( Language, Level -> 1-5)

🌌 Candidates must be able to enter photos into the system. The photo of the candidate will be kept in the cloudinary system.

🌌 Candidates should be able to enter their github addresses into the system.

🌌 Candidates should be able to enter their linkedin addresses into the system.

🌌 Candidates should be able to enter the programming languages or technologies they know into the system. (Programming/Technology name) For example; React

🌌 Candidates must be able to add a cover letter to the system. (For example: I like working very much....)

🌟 Req 13 : All CV information of a candidate should be displayed.

PostgreSQL was used as the database. The current database model of the project is as follows:

Untitled (2)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages