← All projects
Personal Project

HuntCalm

2025 – Present

Product direction for a LinkedIn job-search organizer — problem, solution design, and AI-directed build; still in progress.

Overview

Job searching means juggling dozens of recruiter conversations — different stages, companies, and follow-up timelines. I identified the problem during my own active job search, designed the solution (sidebar in LinkedIn, pin/tag/search/reminders, cross-device sync), and directed an AI-assisted build of the Chrome extension and API. I did not hand-write the implementation myself — this project showcases product thinking, problem framing, and AI-directed delivery as much as traditional FE craft.

My Role

Title
Product owner & AI-directed builder
Context
Personal side project during job search; implementation via AI-assisted development.
Scope
Problem discovery, solution design, architecture direction, and iteration on the extension + API — not solo hand-coded implementation.

The Problem

LinkedIn's native messaging interface isn't built for job seekers — it's built for recruiters. There's no way to see all your active conversations at a glance, tag or annotate them, track where each one stands, or get reminded to follow up. Important conversations get buried and opportunities slip through.

What I Built

  • Problem → solution design

    Problem
    Recruiter threads on LinkedIn have no job-seeker workflow — pins, tags, or follow-ups.
    Fix
    Defined the product: MV3 sidebar in LinkedIn, conversation triage, reminders, Clerk sync across devices.
    Result
    A clear spec an AI-assisted build could execute against.
  • AI-directed implementation

    Problem
    Shipping a full extension + API solo by hand would have been slow during an active job search.
    Fix
    Directed AI to build the Chrome MV3 React sidebar, Express/Drizzle API, and shared TypeScript types.
    Result
    Working extension and backend without me claiming every line of code as hand-written.
  • Pin, search, and tags

    Problem
    Threads get buried with no way to mark status or find them later.
    Fix
    Pin, search, and tags (Promising, Follow Up, Waiting, Not a Fit, Offer/Interview) with AND/OR filters.
    Result
    Conversations can be triaged instead of scrolled past.
  • Follow-up reminders

    Problem
    Follow-ups slip because LinkedIn doesn't remind you.
    Fix
    Recurring reminders (3 days, weekly, biweekly, monthly, or custom) via Chrome notifications that link back to the thread.
    Result
    Quiet conversations surface before they go cold.
  • Cross-device sync

    Problem
    Pins, tags, notes, and reminders were stuck on one browser.
    Fix
    Clerk auth so that data syncs across devices.
    Result
    The same conversation state follows you to another machine.

Tech Stack

Chrome Extension (MV3)ReactViteTypeScriptExpressDrizzle ORMPostgreSQLClerkBullMQ

Outcome / Impact

Still in progress. Core sidebar, API, pin/tag/search, and notifications are working; in-context thread tagging and email reminders remain ahead of a public launch. Honest ownership: I found the problem and directed the build — not traditional solo FE implementation.