Pranav
Resumei  AI-Powered Job Search Platform

My Role

Product Designer & Frontend Engineer

Solo Project

End-to-end (UX, UI, Dev)

Stack

React · Next.js · Gemini 2.5 Flash · Figma

Resumei Hero Shot

Overview

Job searching is chaotic by default. Most people manage their job search across 4–5 different tools simultaneously — a spreadsheet to track applications, a Word doc for their resume, a notes app for JD highlights, and their inbox to follow up. None of these talk to each other. Nothing is connected.

The result: candidates apply with the same generic resume to every role, lose track of where they applied, forget to follow up, and have no idea why they're not hearing back.

The Two-Part Problem

There are two separate problems here — and no single tool was solving both.

Problem 1 — Resume Mismatch

A generic resume fails ATS filters before a human ever reads it. Tailoring manually takes 30–60 minutes per application. Most candidates don't bother.

Problem 2 — Application Chaos

There's no single source of truth for a job search. Candidates forget what stage each application is at, lose the JD, and can't connect their tailored resume back to the job.

The insight: These two problems are the same problem. The resume and the job belong together — in one place, linked from the start.

How Resumei works

The Goal

Build a unified job search platform where candidates can track every application and generate a tailored resume for each role — all from one dashboard. The job and its resume are always connected.

Product Goals

  • Replace the spreadsheet + Word doc combo with a single focused tool
  • Reduce time-to-tailored-resume from ~45 minutes to under 30 seconds
  • Give candidates full visibility into their job search pipeline at a glance

User Goals

  • Never lose track of an application again
  • Apply with a resume that actually matches the job description
  • Move through the hiring process with confidence and clarity

Understanding the Users

Rather than traditional personas, I focused on three job search behaviors:

S

The Spray-and-Pray Applier

Sends 15–20 applications a week with the same resume. High volume, low conversion. Needs keyword optimization and a way to manage the chaos that volume creates.

T

The Strategic Applier

Applies to fewer roles but invests more per application. Already tailors manually. Needs to reclaim the time that tailoring costs them without sacrificing quality.

B

The Mid-Search Burnout

Has been searching for 2–3 months. Losing track of what's active, what's dead, what needs follow-up. Needs clarity and a way to feel back in control.

The Product — Two Systems, One Platform

Resumei is built around two tightly integrated systems:

1

System 1 — The Job Tracker (Kanban)

A drag-and-drop Kanban board where every job application lives as a card. The board gives candidates a live view of their entire search pipeline — at a glance, without opening a single spreadsheet. Each card stores:
  • Company name & Role title
  • Job description & Salary
  • Date applied & Location
  • Personal notes
  • The tailored resume generated for that specific role
Kanban System UI
2

System 2 — The AI Resume Tailor

When a user creates or opens a job card, they can trigger the AI tailoring flow directly from within that card:
  • Their base resume is already on file (uploaded once)
  • The JD is already saved to the card
  • One click → Gemini 2.5 Flash rewrites the resume to match that specific JD
  • The tailored resume is saved to that job card — permanently linked

This means a user applying to 10 jobs has 10 tailored resumes, each attached to the job it was written for. No file naming confusion. No "which version did I send?" No lost documents.

AI Resume Tailor UI

Design Process

Landing Page

The landing had one job: communicate a two-part value proposition clearly without making it feel like two separate products. I structured it around the outcome — "Landing your dream job just got easier" — and let the three-step "How it works" section handle the education.

Single primary CTA above the fold. Feature trust signals (ATS-friendly, instant optimization, multi-industry) as scannable anchors, not body copy.

Kanban Board Design

The board is the heart of the product. Key decisions included making drag-and-drop the primary interaction, establishing the "Card as the unit of truth" (nothing exists outside the card), and utilizing stage columns as progress signals indicating overall funnel health.

Resume Tailor UI (Inside the Job Card)

The tailoring flow lives inside the job card — not on a separate page. Navigating away from the card to tailor a resume breaks the mental context. Keeping it in-card means the user is always looking at the job while the AI rewrites their resume for it.

Dashboard Layout

The dashboard provides two views natively: a Board view (Kanban) and a List view (Compact table) for easy scanning. A single click shifts the UI while persisting the same data source. This specifically caters to the "Mid-Search Burnout" persona by offering clean organization and clarity over their active pipeline.

User Dashboard Workspace
Upload Base Resume Screen

Design Decisions Worth Calling Out

Why link the resume to the job card?

This is the product's core insight. A tailored resume without the job it was tailored for is just a file. A job card without its tailored resume is just a note. Together they're a complete application record. Separating them would be a UX failure that defeats the entire purpose of building both systems.

Why drag-and-drop Kanban instead of a list with dropdowns?

Status dropdowns are invisible. A Kanban board makes the entire job search visible at once. Candidates who can see their pipeline move forward keep going. Candidates who just update a dropdown in a list feel like they're doing admin work.

Why store salary, location, and notes per card?

Because job searching is a decision-making process, not just an application-tracking process. Salary and location are factors candidates weigh when comparing offers. Notes capture the intangible stuff. This data has nowhere to live in a spreadsheet that doesn't collapse under its own weight.

Engineering & Technical Execution

AI Integration

Integrated the Gemini 2.5 Flash API with strict system prompts to rewrite base resumes based on specific job descriptions. Enforced structured formats to ensure bullet points and formatting stayed intact.

State Management

Built the drag-and-drop Kanban board using dnd-kit alongside Zustand for state management, enabling instant optimistic UI updates and a seamless experience.

Data Storage

Leveraged Supabase (PostgreSQL) for reliable real-time database storage and authentication. This ensures that a user's customized resumes, job cards, and pipeline stages are safely preserved.

Impact

  • Full product — Kanban tracker + AI resume tailor — built solo
  • Successful Launch & Early Traction: Over 50 active beta users
  • Resume tailored in under 30 seconds vs. ~45 minutes manually
  • Every tailored resume permanently linked to the job it was written for
  • Single platform replacing spreadsheet + Word doc + notes app

Learnings & Next Steps

Two connected problems are one product opportunity

The moment you realize the resume belongs to the job — not beside it — the product design becomes obvious.

The Kanban isn't just UI, it's the value

Drag-and-drop feels like a small interaction detail, but making motion and structure into UX features turns overwhelming admin into manageable progress.

What I'd do differently

Add a match score before generation. Add a follow-up reminder per card (nudging after 7 days in "Applied"). Build a diff view post-generation for side-by-side original/tailored verification.

"A job search isn't just about finding a job. It's about managing a process under uncertainty. Resumei gives that process a home."

Live DemoLive Demo