Kushal Kella
All work
CASE STUDY — AI PRODUCT

ATS Hiregate,
idea to implementation.

An AI-powered resume scanner that reads a job description, scores a resume against it and returns the missing keywords and rewrites that actually move the needle. I took it from a rough idea to a working product using Antigravity — my first serious attempt at vibe coding, and the project where the habit stuck.

ATS Hiregate home page with the resume scanner panel
Role
Idea, product design & build
Context
Self-initiated AI product
Tools
Antigravity, AI, React
Year
2026
4
pages shipped end to end
3
analysis pillars behind the score
100%
built through vibe coding
THE PRODUCT
Home — the promise
01 — Home — the promise

A split hero pairs the core pitch with a live scanner panel, so the value and the tool are visible in the same viewport.

Why it matters
02 — Why it matters

Three numbered cards frame the problem: passing filters, reaching recruiters and sharpening weak bullet points.

How it works
03 — How it works

The four-step flow — paste, upload, score, optimise — followed by a strip of trust signals about privacy, speed and cost.

Closing call to action
04 — Closing call to action

A dark full-bleed band inverts the palette for the final prompt, then hands off to a structured footer.

The scanner
05 — The scanner

A stepper plus a two-panel workspace: job description on the left, resume drop zone on the right, one primary action below.

About — the method
06 — About — the method

A long-form explanation of the scoring approach, balanced by a dark platform-overview table of formats, privacy and output.

Three pillars
07 — Three pillars

Semantic matching, keyword coverage and formatting parseability, each written out as a full-width numbered row.

Contact
08 — Contact

A simple message form paired with contact details and an expectation-setting response-time note.

From idea to implementation

The starting point was a frustration rather than a brief: most resume checkers hand you a number with no reasoning behind it. I wanted a tool that explains the score — which terms are missing, which sections are hard to parse, and what to write instead.

I designed the surface first — a hero that states the problem plainly, a scanner reduced to two inputs and one button, and supporting pages that teach the method instead of selling it. The interface stays quiet so the results can be loud.

Building it with Antigravity changed how I work. I started vibe coding this year, and this project is where it turned from an experiment into a process: describe the intent, review the output like a designer, then keep only what earns its place.

Source code
Read the repository
Open on GitHub