← Rishi Sangare
LD Technologies · in-house product

Recruiter Copilot

A Chrome extension that scores every LinkedIn profile 0–100 against a job description, with pros and cons.

Built v1, then product owner for releases 1.0.11 – 1.0.212025 – 2026
11Chrome Web Store releases
400+installs
847Vitest tests
121commits

How it works

A recruiter uploads a job description and browses LinkedIn. The extension pre-matches on the client, sends the profile to a Supabase Edge Function, and an LLM returns a 0–100 fit score with reasons.

What I'm proud of

  • Closed a cross-account data leak through Postgres SECURITY DEFINER functions that bypassed row-level security, and a payment round-trip that refunded the free allowance.
  • Accounts and billing: required sign-up with email OTP, a one-time free-credit grant tied to verified usage, Dodo Payments webhooks.
  • Telemetry: Slack error alerts with fingerprint dedup and spike thresholds, sign-up and install alerts, release-adoption alerts at 60% and 90%. One schema bug turned out to cause 32 of 75 weekly errors.
  • LinkedIn quirks: lazy-loaded profile sections, re-scoring when content changes on scroll, a fast path for revisits.

Stack

JavaScript (MV3)Supabase (Postgres, RLS, Edge Functions)OpenRouterDodo PaymentsVitestPlaywright
nextFine-tuning Mistral-7B with DPO →