Skip to content

Recruitment and Interview Management System : On-the-Job Training Team Project with Spring Boot

Notifications You must be signed in to change notification settings

LinThitHtwe/Recruitment_Management_System_SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Recruitment and Interview Management System πŸŒπŸ’Ό

Collaborating on an on-the-job training project, our award-winning team comprises four members:

LinThitHtwe shinewwaihtun myapwintkhine-developer YeYint3424
LinThit27 shinewwaihtun myapwintkhine-developer YeYint3424

Tools Used in the Project πŸ› οΈ

Front End

Back End

Database

Project Details πŸš€

This project, spanning over a duration of 2 months ⏳, involved the collaborative effort of our award-winning team πŸ†. The team utilized a diverse set of tools, including Java β˜•, MySQL πŸ—ƒοΈ, Spring 🌱, Thymeleaf πŸƒ, Bootstrap πŸ…±οΈ, jQuery πŸ“Š, HTML 🌐, CSS 🎨, JavaScript πŸš€, and JUnit πŸ§ͺ.

The development process encompassed both front-end and back-end technologies. Front-end technologies such as Thymeleaf, Bootstrap, jQuery, HTML, CSS, and JavaScript were employed to create a visually appealing and interactive user interface. On the back end, the team utilized Java, MySQL, Spring, and the Spring Data JPA DataTables library for efficient data handling.

Additionally, the project incorporated robust testing practices with the implementation of JUnit to ensure the reliability and quality of the codebase.

This collaborative effort and the use of a comprehensive set of tools allowed us to successfully deliver a feature-rich and reliable solution within the stipulated time frame.

Project Overview πŸš€

The project consists of two main components: the client side and the admin side.

Client Side 🌐

Clients can:

  • View lists of vacancies πŸ“‹
  • Filter vacancies by position, date, and more πŸ”
  • Submit CVs through the respective vacancy πŸ“„

Admin Side πŸ‘¨β€πŸ’ΌπŸ‘©β€πŸ’Ό

There are six roles on the admin side:

  1. Default Admin 🌐
  2. Admin πŸ–₯️
  3. Senior HR πŸ‘¨β€πŸ’»
  4. Junior HR πŸ‘©β€πŸ’»
  5. Department Head 🀡
  6. Interviewer πŸ‘©β€πŸ’Ό

Junior HR πŸ‘©β€πŸ’Ό

Junior HR responsibilities include:

  • Adding and editing positions for vacancies πŸ“
  • Creating interviews πŸ“…
  • Downloading CVs and generating reports πŸ“Š
  • Filtering data by date, position, vacancy, and various statuses πŸ”’

Senior HR πŸ‘¨β€πŸ’»

Senior HR can perform all tasks assigned to Junior HR, with additional capabilities such as:

  • Deciding candidate statuses (default: received, viewed, considering) πŸ“¬
  • Sending interview invitations dynamically based on the interview format (online/offline) πŸ“§
  • Employing candidates and managing recalls for failed or canceled interviews πŸ’Ό

Admin πŸ–₯️

Admin responsibilities encompass everything Senior HR can do, plus:

  • Changing the active status of other users (excluding other admins) πŸ”„
  • Adding and editing departments 🏒
  • Deciding interview statuses (rejected, passed, pending) πŸ“‹

Default Admin 🌐

Default Admin can execute all tasks within the admin role, with the added permission to change the active status of regular admins.

Other Roles 🌐

  • Interviewer πŸŽ™οΈ: Submits candidate reviews
  • Department Head 🏒: Alters interview statuses (pending, rejected, passed)

All roles have access to an overall chart πŸ“ˆ and can review replied emails πŸ“§, except for Department Heads and Interviewers.

Project Screenshots

Here are some screenshots from the project

Client Side

Home Page 🏠

Home Page

Explore our Home Page for a welcoming and informative experience. Discover everything you need at a glance.

All Jobs List πŸ‘₯

All Jobs List

Browse through the comprehensive All Jobs List to find the perfect opportunity for your career growth.

Vacancy Detail πŸ“„

Vacancy Detail

Dive into the details of each vacancy with Vacancy Detail. Get a closer look at job descriptions and requirements.

Job Apply Form πŸ“

Job Apply Form

Ready to take the next step in your career? Use the Job Apply Form to submit your application seamlessly.

Admin Side

Dashboard Overview πŸ“Š

Dashboard Overview

Get a quick snapshot of your system with our Dashboard Overview. Track essential metrics and key performance indicators at a glance.

Dashboard Charts πŸ“ˆ

Dashboard Charts

Dive deeper into data visualization with our interactive Dashboard Charts. Gain insights and make informed decisions effortlessly.

All Candidate List πŸ‘₯

All Candidate List

Manage your talent pool efficiently with the All Candidate List. Access and organize candidate information effortlessly.

All Interview Candidate List πŸ‘€

All Interview Candidate List

Keep track of interviewees seamlessly with the All Interview Candidate List. Simplify your interview process.

Interview List πŸ—“οΈ

Interview List

Stay on top of your interview schedule with the Interview List. Streamline the interview process for better efficiency.

Vacancy List πŸ“‹

Vacancy List

Stay organized with the Vacancy List. Keep an overview of open positions and recruitment needs.

Add Vacancy βž•

Add Vacancy

Easily add new vacancies to your system with the user-friendly Add Vacancy feature. Streamline your recruitment process.

Email Template Form πŸ“§

Email Template Form

Personalize your communication with candidates using the Email Template Form. Craft compelling messages effortlessly.

Customize Email From πŸ“€

Customize Email From

Tailor your emails with the Customize Email From feature. Add a personal touch to your communications.

Email Draft Modal πŸ“¨

Email Draft Modal

Preview and perfect your emails with the Email Draft Modal. Ensure your messages are polished and professional.

Wrapping Up 🌟

Thank you for taking the time to explore our project details! ❀️

About

Recruitment and Interview Management System : On-the-Job Training Team Project with Spring Boot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published