Andrew
Available · Q4 2026Start a project
← All workWorkClient work · 2025

School Hiring Platform

A hiring platform for schools — teachers and school staff build verified profiles, and schools search, filter and shortlist them, in Arabic and English.

Web
React · react-admin · MUI
Backend
Firebase · Cloud Functions
Roles
76 positions, 6 groups
Languages
Arabic · English

What it does

Candidates sign up for one of 76 school positions, from principal to bus driver, and upload their CV. Admins verify each profile; schools filter candidates by subject and grade level and keep shortlists. Every permission is a Firebase custom claim set by Cloud Functions and checked again in the Firestore rules.

  • Sign-up for 76 positions in six groups — directors, supervisors, teachers, administrative, technical and support staff — with fields specific to each role
  • CV and profile photo upload
  • Admin verification of every new profile
  • Search and filters by subject and grade level, and shortlists for schools
  • Roles as Firebase custom claims, set by Cloud Functions and enforced again in Firestore rules
  • Arabic and English interface
  • 29 test files, including RBAC and input-sanitisation security tests, and Sentry error tracking

Outcome

Built in six weeks, 155 commits, and shipped to the client in May 2025.

Start a project →