Human Resource Management System - Backend

Overview

Human Resource Management System - Backend


File Structure

🏗️ Layered Architecture

  • Entities - The package in which the assets are kept
  • DataAcces - Package containing database related operations
  • Business - Package with business rules
  • Core - Common layer of the project
  • API - The package that connects with the user

Language and tools

java spring projectlombok


Backend Requests

🛠️ Req 1 : Job Seekers must be able to register in the system.

📌 During registration, the user is asked for name, surname, Identity number, year of birth, e-mail, password, password repeat information.
📌 All fields are required. (The user is informed.)
📌 Mernis verification is done and the system is registered. ( Simulation )
📌 If validation fails, the user is notified.
📌 If there is a previously registered e-mail or Identity number, the registration will not take place. (The user is informed.)
📌 Email verification is required for registration to take place.


🛠️ Req 2 : Employers must be able to register in the system.

📌 During registration, the user is asked for company name, website, e-mail address with the same domain as the website, phone number, new account password, password repetition 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. 1.) Email verification is required for registration to take place. 2.) Approval from HRMS staff (our approval :)) is required.
📌 If there is a previously registered e-mail, the registration will not take place. (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 seeker should be able to be listed. (Whole list only)


🛠️ Req 6 : Job positions should be able to 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 the dropdown list. (For example: Java Developer) (Required)
📌 Job description entry should 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)
📌 Finish the application deadline must be entered.


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

📌 The list should come in tabular form.
📌 Company name, general job position name, number of open positions, publication date, nish the application deadline must be entered


🛠️ Req 9 : All active job postings of a company should be listed in the system by date.

📌 The list should come in tabular form.
📌 Company name, general job position name, number of open positions, publication date, nish the application deadline must be entered


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

📌 The list should come in tabular form.
📌 Company name, general job position name, number of open positions, publication date, nish the application deadline must be entered


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


🛠️ Req 12 : Job seekers should be able to enter their CV into the system.

📌 Job seekers 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 she does not graduate, the graduation year can be blank.
📌 Job seekers should be able to sort the schools in reverse order according to their graduation year. ( for example : If not graduated, this school should be displayed at the top and as "in progress".)
📌 Job seekers should be able to enter their work experience. (Business name, position)
📌 Job seekers hey should be able to enter into the system in which years they have done this experience.
📌 If she is still working, the year of leaving should be blank.
📌 Job seekers' experience should be in reverse order by year. ( for example: If it's still running, this experience should still be displayed at the top and "in progress".)
📌 Job seekeres should be able to enter the foreign languages they know into the system. ( Language, Level -> 1-5)
📌 Job seekers should 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.
📌 Job seekers should be able to enter github and linkedin addresses into the system.
📌 Job seekeres should be able to enter the programming languages or technologies they know into the system. (Programming/Technology name) (For example; Js, React, html, css)
📌 Job seekers should be able to add a cover letter to the system. (For example: I like working very much....)


ER Diagram with PostgreSQL

Click for script codes.


Screenshot from swagger


Resources benefited from while developing this project

You might also like...

human resourse management software

human resourse management software

HRMS İstihdam ve Kariyer Platformu Proje İsterleri Req 1 : İş Arayanlar sisteme kayıt olabilmelidir. Kabul Kriterleri: Kayıt sırasında kullanıcıdan ad

Dec 20, 2022

Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.

Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.

English | 中文 Apollo - A reliable configuration management system Apollo is a reliable configuration management system. It can centrally manage the con

Jan 5, 2023

Calef - CalEF (Calendar Entry Formatter) : Select an entry in Android-Kalender and send/share the entry's content as human readable text.

CalEF (Calendar Entry Formatter) Select an entry in Android-Kalender and send/share the entry's content as human readable text. Usually calendar entri

Aug 17, 2022

A small library for parsing ItemStacks from a human-readable format

easy-item A small library for parsing ItemStacks from a human-readable format (1.16.5+, Java 11) TODO: Maybe add serialization (item to human-readable

Dec 4, 2021

Hotels Management System - JavaFX GUI Application

Hotels Management System - JavaFX GUI Application

Hotels Management System Hotels Management System - JavaFX Application Does this repo deserve a star? I hope that. Let's talk about what can my progra

Aug 29, 2022

OpenL Tablets Business Rules Management System

Easy Business Rules OpenL Tablets targets the infamous gap between business requirements (rules and policies) and software implementation. Designed to

Dec 17, 2022

Coupon Management System - Full-Stack Project Based in Spring & React

Coupon Management System Full-Stack Project Based in Spring & React Coupon Management System: Final project by Shachaf Izhaki. This project was built

Jan 9, 2022

A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

Flowable (V6) Maven Central: Docker Images: License: Homepage: https://www.flowable.org/ flowable / flowəb(ə)l / a compact and highly efficient workfl

Jan 7, 2023

UMS is a CRUD based management system which uses File Handling to manipulate data and perform the CRUD operations

UMS is a CRUD based management system which uses File Handling to manipulate data and perform the CRUD operations

UMS is a CRUD (Create, Read, Update, Delete) based management system which uses File Handling to manipulate data and perform the CRUD operations. It is a group project made using Java procedural programming having both User and Admin sides.

Dec 20, 2022
Owner
Tarık Kaan Koç
I am a software engineering student in Malatya Turgut Özal University.
Tarık Kaan Koç
Java - Backend for Human Resource Management System

HRMS (Human Resource Management System) Main Directory PostgreSQL (Heroku)Live API Java(1.8) - Spring Boot based. Dependencies: Spring Boot DevTools S

Karcan Ozbal 61 Dec 26, 2022
Human Resource Management System (Java & React)

?? HumanResourceManagementSystem ?? Steps İş Arayanlar sisteme kayıt olabilmelidir. ✔️ İş verenler sisteme kayıt olabilmelidir. ✔️ ️ Sisteme genel iş

Furkan Paşaoğlu 5 Sep 12, 2022
Human resource management system with java spring

Pair Programming This project developed with Emin Ümüt Erarslan a.k.a 8CA5F İnsan Kaynakları Yönetim Sistemi Bu proje Engin Demiroğ' un Java-React kam

Burak KALAYCI 45 Dec 26, 2022
Human Resource Management System

hrms Human Resource Management System ?? Proje Hakkında N-Katmanlı Solid mimari yapısı ile hazırlanan, SpringBoot kullanılarak CRUD işlemlerinin yapıl

Atakan Reyhanioglu 16 Jun 6, 2022
N-Layer Architecture human resource management system project with Java.

HRMS Project Backend N-Layer Architecture human resource management system project with Java. Report Bug · Request Feature About The Project Built Wit

Ahmet Çetinkaya 78 Dec 26, 2022
Human Resource Management Application on JavaFX using MVC Design Pattern

Human-Resource-Management-System-with-JFoenix Human Resource Management Application on JavaFX using MVC Design Pattern Built With Java JavaFX - FXML C

Bahadır Ünal 0 Mar 18, 2022
A repository that contains the backend part of the Human Resources Management System.

Human Resources Management System Backend A human resources management system is a form of human resources (HR) software that combines several systems

Bulent Baris Kilic 24 Dec 26, 2022
Human Resources Management System

Human Resource Management System ( HRMS ) The following tools / languages will be used in this project; Java (Spring Boot based) - on the Backend side

Fatih Deniz 17 Dec 1, 2022
Human Resources Management System Using React with Java

File Directory Main Adapters Abstract Concretes Business Abstract Concretes Core / Utilities Regex Results Upload Data Access Abstract Entities Concre

İbrahim Can Erdoğan 15 Jul 28, 2021
A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments

The iFogSimToolkit (with its new release iFogSim2) for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. In the new release Mobili Management, Microservice Management, and Dynamic Clustering mechanisms are added as new features.

The Cloud Computing and Distributed Systems (CLOUDS) Laboratory 69 Dec 17, 2022