JobGennie

Projects AI & Machine Learning AI Career Agent

The JobGennie site — "Stop guessing which job is worth the application"

Stack

Node.js, Django, scikit-learn, React, MongoDB

Kind

AI Career Agent

Category

AI & Machine Learning

Status

Private product — demo on request

Source

Closed

JobGennie

A job hunt is a dozen tabs, an ATS filter you can’t see, and no record of who you applied to.

A job hunt is a dozen tabs at once: scanning several boards, second-guessing whether a résumé will survive the ATS filter, rewriting it for every posting, and losing track of who you applied to and when. Every part of that is doable by hand and none of it is worth doing by hand.

JobGennie collapses a scattered job search into one platform. You maintain a single profile — skills, experience, education — and it aggregates openings from multiple boards, scores each against you with a fit score, evaluates your résumé the way an Applicant Tracking System would, generates a tailored résumé for a specific role, and tracks every application through its full lifecycle.

Three services around one MongoDB store. A Node/Express API owns accounts, jobs and the application pipeline; a Python service does the thinking — TF-IDF and cosine similarity for fit scoring, keyword and section analysis for ATS, and templating (never generation) for tailored résumés, so nothing is invented; React drives the dashboard. It is a Semester 4 academic project and deliberately classical ML — no LLMs, no vector database — which keeps every score explainable.

Explore jobs — every opening on the board ranked against the profile with a fit score

The problem

A job hunt is a dozen tabs, an ATS filter you can’t see, and no record of who you applied to.

Fit scoring

Every opening ranked against your profile 0–100, so you apply where you’re actually competitive.

The ATS analysis — a 95% match split into keywords, sections, formatting and length, with the fixes

ATS analyzer

Reads your résumé the way an Applicant Tracking System would — keyword coverage, sections, formatting — and returns what to fix, biggest win first.

Built with

Node.js · Django · scikit-learn · React · MongoDB

How you match — skill overlap, description match and content fit behind an 87% fit score

Tailored résumés

Your own content reordered and filtered against a job description, then rendered to PDF. Nothing is invented.

Application tracker

Applied → Interview → Offer on one board, with full stage history and follow-up reminders.

A résumé tailored to one posting, scoring 77 → 82 against it
The skill gap radar — what the target jobs ask for that the résumé does not have
The application tracker — applied, interviewing, offers and rejections on one board
Chess From ScratchSystems & PlatformsKeep scrolling for the next fileNext →