Skip to content
This repository was archived by the owner on Aug 22, 2024. It is now read-only.

Latest commit

 

History

History
180 lines (110 loc) · 7.06 KB

File metadata and controls

180 lines (110 loc) · 7.06 KB

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! ❤️