A RESTful Spring Boot backend for end-to-end recruitment workflows. Features JWT authentication, role-based access, resume parsing via third-party API, and clean layered architecture.
The Recruitment Management System is a RESTful backend application built using Spring Boot. It provides a complete recruitment workflow where Applicants can manage profiles, upload resumes, and apply for jobs, while Admins can create job postings and manage applicants.
The project follows clean architecture principles using DTOs, mappers, layered services, and role-based security. Resume parsing is handled via a third-party APILayer Resume Parser API.
All APIs are secured using JWT-based authentication with role-based authorization — ADMIN and APPLICANT roles have separate access levels.
Role-based signup and login with JWT token — ADMIN and APPLICANT access levels.
PDF/DOCX resume upload with third-party APILayer integration to extract structured data.
Admins create job postings, applicants view and apply — with application tracking per job.
Controller → Service → Repository with DTO mappers and Jakarta Bean Validation.