A crew directory for yacht charter.
Seafarers fill in profile and career, the company searches them and generates PDF CVs, anonymous ones too, without asking for a second login.
For a yacht charter and marine services company we built a crew directory. Seafarers log in with their WordPress site account and fill in profile and career: role, vessel, shipyard, length, flag, sailing areas and duties. The company searches profiles and generates PDF CVs, full or anonymous, to send to owners.
Context
The company proposes crews to yacht owners and received CVs in all kinds of formats, hard to compare.
The problem
CVs had to be rewritten by hand and stripped of personal data before being sent. And asking seafarers for a second account on top of the site's would have cut sign-ups.
What we did
- 01
One login
A middleware reads the WordPress authentication cookie: whoever is logged into the site is logged into the directory.
- 02
Structured profiles
Roles, certificates, seaman's book types, flags and areas as predefined lists, so profiles compare.
- 03
CVs in two versions
From the admin panel you generate the full PDF or the anonymous one, ready to send to an owner.
- 04
Automated deploys
Every push to the main branch deploys through GitHub Actions and Deployer.
How it went
Profiles arrive in one format and an anonymous CV is generated in one click instead of being cleaned up by hand.
Tools
FAQ
Why an app separate from the WordPress site?
To have a real data model and PDF generation, while keeping a single login with the site.
What does the anonymous CV hide?
Personal and contact details: professional experience stays, which is what the owner needs to assess.