Skip to main content

Recruitment & Candidates

Applicant tracking system (ATS) for managing candidates, interviews, and hiring workflows.

Overview

The recruitment module provides end-to-end candidate management from sourcing to hiring.

Recruitment Pipeline

Source → Apply → Screen → Interview → Evaluate → Offer → Hire

Core Entities

Candidate

FieldTypeDescription
firstName / lastNamestringCandidate name
emailstringContact email
sourcestringHow they found the position
ratingnumberOverall rating (1-5)
statusenumApplied, Screening, Interview, Offer, Hired, Rejected

Candidate Interview

FieldTypeDescription
titlestringInterview title
startTime / endTimeDateTimeScheduled time
ratingnumberInterview rating
interviewersEmployee[]Interview panel
locationstringInterview location/link

Candidate Feedback

FieldTypeDescription
descriptionstringFeedback notes
ratingnumberOverall impression
statusenumApplied, Rejected, Hired
interviewerEmployeeFeedback author

Candidate Scoring

  • Personal Qualities — leadership, communication, teamwork
  • Technologies — language/framework proficiency ratings
  • Criterions Rating — custom evaluation criteria

Candidate Sources

Track where candidates originate:

SourceDescription
Job BoardsIndeed, LinkedIn, etc.
ReferralsEmployee referrals
WebsiteDirect applications
AgencyRecruitment agencies
SocialSocial media outreach

Documents

Attach documents to candidate profiles:

  • Resumes / CVs
  • Cover letters
  • Portfolios
  • Certifications
  • Assessment results

API Endpoints

# Candidates
GET /api/candidate
POST /api/candidate
PUT /api/candidate/:id
DELETE /api/candidate/:id

# Interviews
GET /api/candidate-interview
POST /api/candidate-interview
PUT /api/candidate-interview/:id

# Feedback
POST /api/candidate-feedbacks
GET /api/candidate-feedbacks/:id

# Education & Experience
GET /api/candidate-education
GET /api/candidate-experience
GET /api/candidate-skill