Back to Portfolio

ResuMatch

Smart Resume-Job Matching Platform

Visit Live AppTimeline: 3 weeks from concept to production

The Problem

Job seekers submit the same resume to hundreds of postings without knowing if they're a good match. Recruiters waste time reviewing unqualified applications. There's no quick way to get honest, actionable feedback on resume-job fit.

The Solution

ResuMatch lets users upload a resume and paste a job description to get an instant AI-powered compatibility score with specific, actionable suggestions. It highlights matching skills, missing requirements, and gives concrete improvement tips — like having a senior engineer review your resume in seconds.

My Approach

1

Built a clean, step-by-step UI: upload resume → paste job description → get results

2

Implemented PDF parsing on the backend to extract resume text reliably

3

Designed Claude AI prompts for structured scoring (0-100) with category breakdowns

4

Added Google OAuth for saved history and Razorpay for premium features

5

Created SES-based email notifications for match results

6

Deployed fully serverless with zero fixed infrastructure costs

Architecture

Next.js 14 (Static Export) → CloudFront CDN

API Gateway → Lambda (Node.js) for REST API

DynamoDB for user data, match history, and session management

S3 for temporary resume file storage with lifecycle policies

Claude AI API for resume analysis and matching

SES for email delivery of match reports

Tech Stack

Next.jsTypeScriptAWS LambdaDynamoDBS3API GatewayCloudFrontClaude AIGoogle OAuthRazorpaySESTailwind CSS

Key Results

< 8s

Match Analysis Time

Full resume-job compatibility analysis with AI

$2/mo

Infrastructure Cost

Handles hundreds of analyses per day

95%+

Accuracy

AI matching validated against recruiter feedback

40%

User Retention

Users return for multiple job applications

Challenges & Solutions

Lessons Learned

  • Presigned S3 URLs are the cleanest pattern for file uploads in serverless — no Lambda payload limits
  • Claude AI with structured output mode dramatically reduces parsing complexity
  • Google OAuth with DynamoDB session management is simpler than Cognito for small apps
  • Razorpay integration was surprisingly clean — their API design is excellent for Indian market payments

Want something similar?

I build production-grade serverless applications. Let's discuss your next project.