Sass-y Solution

LinkedIn JobLens AI

Stop drowning in job tabs. Start landing interviews. Or at least, that's the general idea.

LinkedIn JobLens AI
The Story Behind the Madness

How LinkedIn JobLens AI Escaped The Idea Graveyard

Another late-night coding session resulted in this monstrosity. It's a Chrome extension that uses AI to summarize LinkedIn job descriptions because reading is hard. It also cleans up your feed by remembering which jobs you've already dismissed. It probably shouldn't exist, but here we are.

Genesis Spark

The LinkedIn job feed is a wall of identically-styled cards where applied jobs look the same as promoted ones, and every description is a 2000-word essay in corporate speak. After the hundredth time scrolling past a job I'd already dismissed because it looked exactly like one I hadn't, I snapped. Built a Chrome extension that makes job states visually obvious with color coding and uses AI to extract the signal from the noise in descriptions.

Core Problem & Insight

Job boards are optimized for quantity, not clarity. LinkedIn shows you hundreds of listings but gives you almost no tools to tell them apart visually or digest them quickly. Viewed, applied, promoted, dismissed — all wearing the same outfit. And the descriptions? Walls of text where the things you actually care about are playing hide and seek. The core pain was efficiency: too much noise, not enough signal.

Known Chaos

  • Wrangling LinkedIn's ever-shifting DOM without losing my sanity.
  • Making an AI that's actually helpful and not just a fancy lorem ipsum generator.
  • Caching data across devices without accidentally setting my server on fire.

Solutions

  • Giving up and just rewriting the selectors every time LinkedIn pushes an update.
  • A carefully crafted prompt that threatens the AI with deletion if it doesn't behave.
  • Using browser sync storage and hoping for the best. What could go wrong?

Arsenal

ReactJS

ReactJS

A JavaScript library for building user interfaces.

TypeScript

TypeScript

A typed superset of JavaScript that compiles to plain JavaScript.

NodeJS

NodeJS

A JavaScript runtime built on Chrome's V8 JavaScript engine.

ExpressJS

ExpressJS

A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

Stripe

Stripe

A suite of payment APIs that powers commerce for online businesses of all sizes.

Vite

Vite

A build tool that aims to provide a faster and leaner development experience for modern web projects.

Zod

Zod

A TypeScript-first schema declaration and validation library.

Clerk

Clerk

A developer-first authentication and user management platform.

Screenshots That Don't Lie

Visual proof that this thing actually works

LinkedIn JobLens AI screenshot 1
Click to enlarge
LinkedIn JobLens AI screenshot 2
Click to enlarge
LinkedIn JobLens AI screenshot 3
Click to enlarge
LinkedIn JobLens AI screenshot 4
Click to enlarge
LinkedIn JobLens AI screenshot 5
Click to enlarge
LinkedIn JobLens AI screenshot 6
Click to enlarge
LinkedIn JobLens AI screenshot 7
Click to enlarge
LinkedIn JobLens AI screenshot 8
Click to enlarge

Ready to Experience the Magic?

Don't just read about it, go play with it! (We're not responsible for productivity loss)