The Hrms data model is designed and included in the repo. The project is under development. The project will be developed in accordance with the S.O.L.I.D software principles. With the first run, api test was performed using Swagger and data extraction from the database was checked. Java and Java technologies (such as Spring) will be used on the backend and React will be used on the frontend. PostgreSQL has been chosen as the database.
Dependencies:
-Spring Boot DevTools
-Spring Web
-Spring Data JPA
-PostgreSQL Driver
-Lombok
🧾 The registered user's name, surname, TR Identity Number, year of birth, e-mail address, password, password repeat information.
🧾 All fields are required. The user is informed.
🧾 "Mernis" verification is done, and the system is registered.
🧾 If the validation is not valid, the user is notified.
🧾 If there is a previously registered e-mail or TR Identity number, the registration will not take place. The user is informed.
🧾 Email verification is required for registration to occur.
🧾 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 is required.
🧾 If there is a previously registered e-mail, the registration will not take place. The user is informed.
📌 Requirement 3: General job position names should be added to the system. For example: Software Developer, Java Developer.
🧾 These positions cannot be repeated. The user is warned.
In the job posting form;
🧾 General job position can be selected from the dropdown list. (For example, Java Developer) (Required)
🧾 Job description entry should be possible. (For example, our company has command of languages such as JAVA, C#, etc.....)(Required)
🧾 City information should be able to be selected from the drop-down list. (Required)
🧾 It should be possible to enter min-max for the salary scale. (Optional)
🧾 It should be possible to enter the number of open positions. (Required)
🧾 The application deadline must be entered.
🧾 The list must come in tabular form.
🧾 Company, general job position name, number of open positions, publication date, deadline should be in the list.
🧾 The list must come in tabular form.
🧾 Company, general job position name, number of open positions, publication date, deadline should be in the list.
🧾 The list must come in tabular form.
🧾 Company, general job position name, number of open positions, publication date, deadline should be in the list.
🧾 Candidates should be able to add their schools to the system. (School name, department)
🧾 The years in which they studied in these schools should be entered into the system.
🧾 If he/she has not graduated, the graduation year should be blank.
🧾 The schools attended by the candidates should be in reverse order according to the graduation year. If not graduated, this school should be displayed at the top and as "in progress".
🧾 Candidates must enter their work experience. (Workplace name, position)
🧾 The years of these experiences should be entered into the system.
🧾 If he/she is still working, the year of leaving 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.
🧾 Candidates must be able to enter photos into the system. The photo of the candidate will be kept in the https://cloudinary.com/pricing system. (External service integration) Use the free account.
🧾 Candidates should be able to enter their GitHub addresses in 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 should be able to add a cover letter to the system. (For example: I like working very much....)