hritikswho.xyz/projects/career-os
All projectsIndependent · Local prototype

Product engineer · 2026

Career OS

A local-first job search workspace with hard gates before any AI judgement.

A private job-search cockpit that imports public roles, checks eligibility with deterministic gates before a model ever sees them, scores fit, drafts tailored material and tracks every application on your own machine.

5 hard gates
Eligibility before AIWorks without keysSQLite WAL
01

What it does

  • Imports Remotive, Arbeitnow, four Greenhouse boards and pasted jobs
  • Profile with visa, sponsorship, relocation, targets, skills and writing style; PDF résumé parsing
  • Six fit dimensions: CV match, experience, role alignment, culture, compensation and motivation
  • Five hard gates: eligibility, language, location, sponsorship and legitimacy
  • Optional Gemini evaluation and Mistral cover letter, tailored CV and reviewer notes
  • Twelve-state pipeline with notes, follow-ups and a printable CV
02

How it works

  1. 01

    Import

    HTML is stripped, descriptions capped and jobs upserted by source and ID, so re-imports never duplicate.

  2. 02

    Gate

    Any hard-gate failure caps the score at 2.4 before a model is consulted.

  3. 03

    Judge

    Gemini evaluates fit when configured; otherwise deterministic scoring runs.

  4. 04

    Draft

    Mistral writes the cover letter and CV; templates cover the no-key case.

03

Architecture

App

Next.js 16 with 11 API handlers and SQLite through better-sqlite3 in WAL mode.

AI

Direct REST to Gemini and Mistral with deterministic and template fallbacks.

04

Testing & evaluation

  • Unit tests with the Node test runner for scoring and gates
05

Stack

Next.js 16React 19SQLiteGeminiMistralunpdf
06

Honest limits

Single-user and local: no auth, no hosting.

Next projectFoxea