Inspiration

Job seekers often have valuable qualifications spread across resumes, certificates, experience letters, and project records. However, they still use one generic CV for every application, making it difficult to prove which claims are supported and reducing their chances of matching the right role.

CareerPilot AI was created to turn verified career evidence into transparent job matching and tailored application documents without inventing qualifications or experience.

What it does

CareerPilot AI provides a bilingual Arabic and English career workspace that:

  • Stores resumes, certificates, and supporting documents in a local Career Vault.
  • Builds an evidence-linked professional profile.
  • Compares verified candidate evidence with job requirements.
  • Separates results into Matched, Partial or Unverified, and Missing requirements.
  • Calculates a weighted job-match score.
  • Produces a clear Apply or Skip recommendation.
  • Creates a tailored ATS resume, cover letter, and recruiter message using verified claims only.
  • Tracks applications from preparation through interview and final decision.
  • Supports right-to-left Arabic and left-to-right English workflows.
  • Works without requiring an account.

How we built it

CareerPilot AI was built with Codex using:

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Browser IndexedDB for local document storage
  • PDF, DOCX, JPG, and PNG document support
  • A deterministic local Demo Analysis engine
  • Responsive bilingual RTL and LTR interfaces
  • Vercel for deployment
  • GitHub for public source control

The submitted demonstration operates in Demo Mode and makes no paid API requests. A secure server-side OpenAI Responses API integration path is prepared for a future opt-in live mode without exposing API keys in the browser.

Codex helped with application architecture, implementation, debugging, testing, documentation, deployment preparation, and the automated product demonstration.

Challenges we ran into

The main challenge was ensuring that the system remained honest and explainable. A normal keyword matcher can produce a high score even when the candidate lacks mandatory experience.

We designed the analysis to distinguish between:

  • Direct verified evidence
  • Related but unverified evidence
  • Genuine qualification gaps

We also had to support Arabic and English layouts, keep uploaded documents private in the browser, generate useful application content without fabricating achievements, and create a complete public MVP within the Build Week timeframe.

Accomplishments that we're proud of

  • Built and publicly deployed a complete working MVP.
  • Created an evidence-based alternative to generic job matching.
  • Added bilingual Arabic and English support.
  • Implemented local-first document storage.
  • Generated tailored application documents from verified claims only.
  • Added transparent match explanations instead of presenting an unexplained percentage.
  • Created an application tracker within the same workflow.
  • Published the complete source code under the MIT License.
  • Produced an automated demo video with narration and subtitles.

What we learned

We learned that trustworthy career AI requires more than generating polished text. It must show where information came from, identify uncertainty, and clearly communicate missing requirements.

We also learned how Codex can accelerate an entire product workflow, from planning and coding to testing, documentation, deployment, and demonstration.

What's next for CareerPilot AI

Future development will include:

  • Secure opt-in live OpenAI analysis.
  • Improved document parsing and automatic evidence extraction.
  • Multiple resume versions for different target roles.
  • Job-board integrations.
  • Interview preparation based on verified experience.
  • Recruiter collaboration features.
  • Cloud synchronization with explicit user permission.
  • More languages and regional career requirements.

CareerPilot AI aims to help candidates apply with evidence, transparency, and confidence.

Built With

Share this project:

Updates