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:
| Actor | Role | Key actions |
|---|---|---|
| Guest / Visitor | Browse jobs | Search and filter job listings, view job details |
| Job Seeker | Apply for jobs | Create a profile, upload résumé, apply, track application status |
| Employer | Post vacancies | Create company profile, post jobs, manage applications, contact candidates |
| Admin | Moderate | Approve/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:
| Status | Meaning |
|---|---|
| New | Just received, not yet reviewed |
| Viewed | Employer has opened the application |
| Shortlisted | Marked for further consideration |
| Rejected | Not proceeding — applicant notified by email |
| Hired | Position filled by this applicant |
Job Search
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 Types
| Menu item type | Shows |
|---|---|
| JS Jobs → Jobs Listing | Searchable job board front page |
| JS Jobs → Post a Job | Employer job submission form |
| JS Jobs → Employer Dashboard | Employer management area |
| JS Jobs → Job Seeker Dashboard | Applicant profile and application history |
| JS Jobs → Résumé Search | Employer search of candidate profiles (Pro) |