JS Jobs is a full-featured job board component for Joomla. It provides separate workflows for employers (posting vacancies) and job seekers (creating profiles and applying), with category management, application tracking, résumé management, and email notifications — all integrated with Joomla's user and ACL systems.

Job Board Structure

JS Jobs organises content across three actor types:

ActorRoleKey actions
Guest / VisitorBrowse jobsSearch and filter job listings, view job details
Job SeekerApply for jobsCreate a profile, upload résumé, apply, track application status
EmployerPost vacanciesCreate company profile, post jobs, manage applications, contact candidates
AdminModerateApprove/reject jobs, manage categories, view all applications

Job Categories

Go to Admin → JS Jobs → Categories to create the job category hierarchy. Categories can be nested and each has its own description and optional image. Categories appear in the front-end filter bar and in job listings.

Posting a Job

Employers post jobs via the front-end Post a Job form (add a JS Jobs menu item). Each job listing includes:

  • Title, category, location (city, state, country)
  • Job type (full time, part time, contract, remote)
  • Salary range and currency
  • Experience level and minimum education
  • Application deadline
  • Full job description (editor supported)
  • Application method — apply via the site or redirect to an external URL

New job postings can require admin approval before going live, or can be set to publish immediately depending on the employer's user group.

Job Seeker Profiles

Registered job seekers can create a profile with:

  • Personal information and contact details
  • Work experience entries
  • Education history
  • Skills list
  • Résumé upload (PDF)
  • Privacy setting — make profile visible to all employers or only those who receive an application

Application Tracking

When a job seeker applies, the employer receives an email notification and the application appears in their employer dashboard. Application statuses:

StatusMeaning
NewJust received, not yet reviewed
ViewedEmployer has opened the application
ShortlistedMarked for further consideration
RejectedNot proceeding — applicant notified by email
HiredPosition filled by this applicant

The JS Jobs search module (mod_jsjob_search) and the built-in search bar support filtering by:

  • Keyword (title and description)
  • Category
  • Location (city, state, country)
  • Job type
  • Experience level
  • Salary range
Menu item typeShows
JS Jobs → Jobs ListingSearchable job board front page
JS Jobs → Post a JobEmployer job submission form
JS Jobs → Employer DashboardEmployer management area
JS Jobs → Job Seeker DashboardApplicant profile and application history
JS Jobs → Résumé SearchEmployer search of candidate profiles (Pro)
Tip: Integrate JS Jobs with Community Builder — link employer and job seeker profiles to CB user accounts so the public member directory links through to job postings and applications for a seamless community-and-jobs experience.