Skip to content

Simple HR Management Project built with Spring Boot and MySQL

Notifications You must be signed in to change notification settings

toltarisa/springboot-hr-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HR Management

Simple HR Management app built with Spring Boot & MySQL & Angular

📜 Objectives

  • Job Listing Management Module

    • Job listings should have attributes "Job Title", "Job Description", "Number of people to hire", "Last application date"
    • HR Manager should create new job listings.
    • HR Manager, should list the job listings on a listing page.
    • There should be show details link for each job listing on listing page.HR Manager, should see the details of a job listing by clicking the link.
    • There should be delete job listing link for each job listing on listing page. HR Manager, should delete a job listing by clicking the link.
  • Add Authenticaton

    • Add an authentication mechanism and then only hr manager should manage job listings.
    • Login functionality for different roles
    • Signup to system
  • Job Application Page

    • Create a listing page for the job listings that HR Manager created
    • Applicants can see the listings and click for the detail of a listing.
    • In job listing detail page, there should be a job application form.
    • Job application form should get the information "Name", "Email", "Phone", "Address", "Thoughts on Job", "Resume" (as a file) from the applicant and save these information to database.
  • Application Listing Module

    • Create a job applications listing page. As an HR Manager, I should see all applications.
    • All job applications should have a detail page. As an HR Manager, I should see the detail page by clicking show detail link.
    • Only HR Manager should see the listing page. He/she should login to the system in order to see this page.
  • CV Uploading

    • Upload CV file using AWS Java SDK
  • UI

    • User friendly UI using Bootstrap.

🔧 Installation

  1. Clone this repository to your local machine.
  2. cd into client folder and execute npm install
  3. modify application.properties file under /src/main/resources
  4. Start both client and server apps

🔨 Tech Stack

  • Java 11
  • Spring Boot
  • Lombok
  • Spring Security
  • JSON Web Token
  • AWS Java SDK
  • MySQL
  • Angular 11
  • Bootstrap

Screenshots


Home Page

Register

Login

HR Manager Dashboard

HR Create Job Form

HR Job Details

HR Job Applications

HR Job Application Details

Applicant Dashboard

Applicant Job Details

Applicant Apply Job

About

Simple HR Management Project built with Spring Boot and MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published