Overview
The Community Job Board addresses the critical need for employment opportunities in Dzaleka Refugee Camp. It provides a centralized platform where organizations can post job openings and community members can discover meaningful work, internships, and volunteer positions.User Experience
Job Discovery
Browse Active Jobs
View all open positions at
/jobs with real-time status updates based on deadlines.Job Detail Page
Each job posting (/jobs/[slug]) includes:
- Job title & organization
- Employment type: Full-time, part-time, contract, volunteer, internship
- Job category: Business, technology, education, healthcare, etc.
- Skills required: Specific competencies needed
- Application deadline: Countdown timer for urgent deadlines
- Contact information: Email, phone, website
- Full job description: Responsibilities, requirements, how to apply
- Status indicator: Open, closed, or expired
Automatic Expiration
Jobs automatically marked as expired after deadline passes
Skills-Based Matching
Skills tags help job seekers find relevant opportunities
Mobile-Friendly
Optimized for mobile job searching on the go
Zero Cost
Completely free for both employers and job seekers
Content Schema
Jobs are stored insrc/content/jobs/ as Markdown files:
Real Example from Source
FromContent-Curator-and-Editor.md:
How to Post a Job
Job Submission Flow
Employers can submit jobs via/jobs/post:
- Fill Form: Enter job details through web interface
- Submit: Form data sent to admin email
- Review: Admin verifies and creates job listing file
- Publication: Job appears on the board within 24 hours
- Confirmation: Employer receives notification at
/jobs/submitted - Applications: Job seekers apply directly via provided contact info
Technical Implementation
Deadline & Expiration Logic
Jobs automatically detect expiration:src/utils/dateHelpers.ts
Filtering Active Jobs
Sorting Options
Users can sort by:Job Sorting
JobCard Component
Displays job summary with status:src/components/jobs/JobCard.astro
Pagination
Jobs paginated at 6 per page:Pagination Logic
SEO & Structured Data
Jobs include Schema.org JobPosting markup:Job Structured Data
Job Categories
Supported categories:- business - Administration, management, operations
- technology - Software, IT, digital roles
- education - Teaching, tutoring, training
- healthcare - Medical, nursing, counseling
- creative - Design, photography, writing
- community - Social work, advocacy, outreach
- other - Miscellaneous opportunities
Employment Types
- full-time - 40+ hours per week, long-term
- part-time - Less than 40 hours per week
- contract - Fixed-term project-based work
- volunteer - Unpaid community service
- internship - Training and learning opportunity
Best Practices
Realistic Deadlines
Give applicants at least 2 weeks to prepare quality applications.
Clear Requirements
Specify must-have vs. nice-to-have skills to avoid discouraging qualified candidates.
Transparent Compensation
Include salary range or stipend amount when possible to save everyone’s time.
Detailed Application Instructions
Clearly state what documents to send and how to submit them.
Common Issues
Job showing as expired but deadline hasn't passed
Job showing as expired but deadline hasn't passed
Check the date format in frontmatter. Must be YYYY-MM-DD:
Job not appearing in active listings
Job not appearing in active listings
Verify:
status: "open"is setdeadlineis in the future- File is saved in
src/content/jobs/directory - Frontmatter YAML is valid (check indentation)
Statistics Dashboard
View job board analytics at/jobs/stats (admin only):
- Total active jobs
- Jobs by category breakdown
- Average time to fill positions
- Most in-demand skills
- Application trends over time
Related Resources
Jobs About Page
Learn about the job board mission, policies, and tips for job seekers.
Services
Organizations offering employment
E-Learning
Courses to build job skills