Skip to main content

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.
Important Context: Refugees in Malawi face legal restrictions on employment outside the camp. This job board primarily focuses on opportunities within the camp, remote work, and positions with organizations supporting the refugee community.

User Experience

Job Discovery

1

Browse Active Jobs

View all open positions at /jobs with real-time status updates based on deadlines.
2

Filter & Sort

Sort by “Most Recent” or “Deadline” to prioritize urgent applications.
3

View Featured Opportunities

Highlighted featured jobs appear at the top of listings.
4

Check Job Details

Click any job card to view full description, requirements, and application instructions.

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 in src/content/jobs/ as Markdown files:

Real Example from Source

From Content-Curator-and-Editor.md:
With markdown content:

How to Post a Job

1

Create Job File

Create a Markdown file in src/content/jobs/ with a descriptive filename:
2

Add Job Metadata

Fill in the frontmatter with complete job details:
3

Write Job Description

Add detailed markdown content:
4

Test & Preview

Start dev server and check your listing:

Job Submission Flow

Employers can submit jobs via /jobs/post:
  1. Fill Form: Enter job details through web interface
  2. Submit: Form data sent to admin email
  3. Review: Admin verifies and creates job listing file
  4. Publication: Job appears on the board within 24 hours
  5. Confirmation: Employer receives notification at /jobs/submitted
  6. Applications: Job seekers apply directly via provided contact info

Technical Implementation

Deadline & Expiration Logic

Jobs automatically detect expiration:
src/utils/dateHelpers.ts
Used in job listings:
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
This enables Google Jobs integration and rich search results.

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

Check the date format in frontmatter. Must be YYYY-MM-DD:
Skills must be a YAML array with proper indentation:
Verify:
  1. status: "open" is set
  2. deadline is in the future
  3. File is saved in src/content/jobs/ directory
  4. 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

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