Light
Dark
← Back to Portfolio
Web Application

ApprentiLink

An apprentice clearing platform being built for the Airbus Defence and Space apprenticeship programme. Automatic matching between job roles and pre-vetted apprentice candidates. Candidates swipe to like a job, companies swipe to like a candidate. When both sides match, contact details are shared with user permission to initiate the interview process. Still in development.

ReactNode.jsPostgreSQLExpressREST APIMatching Algorithm
Overview

About the Project

The traditional apprenticeship recruitment process is slow, manual, and full of friction. ApprentiLink replaces that with a clearing-style matching system inspired by how modern platforms connect people. Airbus Defence and Space has a structured apprenticeship programme with dozens of roles across engineering, manufacturing, and technology. ApprentiLink gives each side of the process, candidates and hiring managers, a streamlined interface to find their best match without the noise of traditional job boards.

The matching algorithm analyses candidate profiles against job requirements, factoring in skills, qualifications, location preferences, and programme-specific criteria. Candidates browse roles and express interest with a simple tick. Companies review pre-vetted candidate profiles and do the same. When both sides match, the platform shares contact details with explicit user permission so the interview process can begin immediately. Every candidate on the platform is pre-vetted through the Airbus programme, eliminating unqualified applications entirely.

The system is designed to scale across multiple intake cycles and programme cohorts. Role-based access ensures candidates only see relevant opportunities, hiring managers only see qualified applicants, and programme administrators have full oversight of the matching pipeline. The entire process, from first expression of interest to interview initiation, is tracked with a full audit trail.

Features

Key Functionality

  • Two-Way Matching
    Candidates like jobs, companies like candidates. When both sides express interest, a match is created and the interview process begins.
    Two-Way Matching
  • Smart Matching Algorithm
    Analyses skills, qualifications, location, and programme criteria to surface the most relevant opportunities for each candidate.
    Smart Matching Algorithm
  • Pre-Vetted Candidates
    Every candidate on the platform is pre-screened through the Airbus apprenticeship programme. No unqualified applications, no noise.
    Pre-Vetted Candidates
  • Role-Based Access
    Candidates, hiring managers, and programme administrators each get a tailored interface with appropriate permissions and visibility.
    Role-Based Access
  • Permission-Based Sharing
    Contact details are only shared when both sides match and the candidate grants explicit permission. Privacy by design throughout.
    Permission-Based Sharing
  • Advanced Filtering
    Filter candidates by skills, qualifications, availability, and location. Filter roles by discipline, department, and programme cohort.
    Advanced Filtering
  • Match Notifications
    Instant alerts when a new match is confirmed. Both parties are notified with next steps to initiate the interview process.
    Match Notifications
  • Pipeline Tracking
    Full visibility of every expression of interest, pending match, and confirmed match across the entire programme intake cycle.
    Pipeline Tracking
  • Audit Trail
    Complete log of all matching activity, permission grants, and contact sharing for programme compliance and oversight.
    Audit Trail
Reflection

What I Learned

01Designing a two-sided matching algorithm that balances candidate preferences with employer requirements.
02Building a permission-based data sharing system where personal information is only revealed on mutual consent.
03Implementing role-based access control across three distinct user types with different data visibility rules.
04Designing database schemas that handle multiple intake cycles, cohorts, and programme structures cleanly.
05Building filtering and search systems that surface relevant matches without overwhelming either side.
06Creating a notification pipeline that alerts both parties when a match is confirmed with actionable next steps.
07Structuring API endpoints around the matching lifecycle: express interest, pending, matched, interview initiated.
08Designing onboarding flows that guide candidates and hiring managers through profile setup with minimal friction.
09Building an admin dashboard with full oversight of matching activity, pipeline health, and programme metrics.
10Working with stakeholders at Airbus to translate complex programme requirements into a simple, intuitive interface.