Menu
Language:
Back to Portfolio
PT. Asuransi Astra Buana office

Integrated Recruitment System (Web Career)

2024 – 2025
System Analyst
I

Project Description

Project Description
Web Career is a recruitment management system (Applicant Tracking System) based on web consisting of two main components: Laravel 11 backend providing API and CMS administration, and Next.js 14 frontend dashboard serving as the interface for job applicants and TA (Talent Acquisition) teams.
The business domains served include job vacancy management (Job Order), application registration and tracking, comprehensive applicant profile management (personal data, education, work experience, organization, family), Medical Check Up (MCU) scheduling, and employment benefits confirmation (FKM). The system uses cookie-based Laravel Sanctum authentication with three different guards: applicant, admin-ta, and admin.
Problems
  • Inefficient manual recruitment process through email or spreadsheet.
  • No transparency of application status for applicants.
  • Applicant data scattered and not standardized in various document formats.
  • MCU schedule management not integrated with the recruitment system.
  • Difficulty in real-time recruitment data reporting and analysis.
  • Need for strict data validation to meet compliance and HR quality standards.
Solutions Built
  • Job Order system with CRUD for vacancies, publication, and vacancy status management.
  • Job application system (Application) with selection stage flow (ApplicationStageStatus).
  • Applicant dashboard to track real-time application status with notifications and status change history.
  • Structured Personal Data Form (FDP) with 15+ relational tables and validation based on Zod in frontend and Laravel in backend.
  • MedicalSchedule and ApplicantMedicalSchedule modules for MCU scheduling based on dates selectable by applicants.
  • Applicant data export to Excel feature, admin TA dashboard with charts and vacancy summaries, plus advanced filtering and search.
  • Capability-Based Authorization system, multi-panel validation on FDP, profile completeness check, and application review feature by admin TA.
Project Goals
  • Digitalization of the entire recruitment cycle from job posting to benefits confirmation (FKM).
  • Improved transparency and applicant experience through responsive personal dashboard.
  • TA team administration efficiency in managing vacancies, screening applicants, scheduling MCU, and generating reports.
  • Integration of national master data for Indonesian regions, educational institutions, and company organizational structure.
  • Data security and compliance through Sanctum authentication, capability-based access control, and account deletion feature.
Tech Stack
Backend: Laravel 11, PHP 8.2, Laravel Sanctum, Inertia.js, Vite, Bootstrap 4.6, Maatwebsite Excel, Intervention Image, Spatie Google Calendar, Spatie Image Optimizer, laravolt/avatar.
Frontend: Next.js 14.1, React 18, Redux Toolkit, RTK Query, TanStack React Query, TanStack React Table, Sass, styled-components, Axios, React Hook Form, Zod, Framer Motion, Recharts, React-PDF.
Database & DevOps: MySQL, Redis, Docker, nginx, Traefik, PHPUnit, Laravel Pint, Laravel Debugbar.
Timeline
Period: April 2024 – October 2025 (~1.5 years)
Phase: Setup & Foundation → Core Features Development → Recruitment System Development → Stabilization & Enhancement.