back to home

srbhr / Resume-Matcher

Improve your resumes with Resume Matcher. Get insights, keyword suggestions and tune your resumes to job descriptions.

26,003 stars
4,699 forks
29 issues
TypeScriptPythonShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing srbhr/Resume-Matcher in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind-ai.vercel.app/repo/srbhr/Resume-Matcher)
Preview:Analyzed by RepoMind

Repository Summary (README)

Preview
<div align="center">

Resume Matcher

Resume Matcher

𝙹𝚘𝚒𝚗 𝙳𝚒𝚜𝚌𝚘𝚛𝚍𝚆𝚎𝚋𝚜𝚒𝚝𝚎𝙷𝚘𝚠 𝚝𝚘 𝙸𝚗𝚜𝚝𝚊𝚕𝚕𝙲𝚘𝚗𝚝𝚛𝚒𝚋𝚞𝚝𝚘𝚛𝚜𝚂𝚙𝚘𝚗𝚜𝚘𝚛𝚃𝚠𝚒𝚝𝚝𝚎𝚛/𝚇𝙻𝚒𝚗𝚔𝚎𝚍𝙸𝚗𝙲𝚛𝚎𝚊𝚝𝚘𝚛

English | Español | 简体中文 | 日本語

Create tailored resumes for each job application with AI-powered suggestions. Works locally with Ollama or connect to your favorite LLM provider via API.

Resume Matcher Demo

</div> <br> <div align="center">

Stars Apache 2.0 Forks version

Discord Website LinkedIn

<a href="https://trendshift.io/repositories/565" target="_blank"><img src="https://trendshift.io/api/badge/repositories/565" alt="srbhr%2FResume-Matcher | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

Vercel OSS Program

</div>

[!IMPORTANT]

This project is in active development. New features are being added continuously, and we welcome contributions from the community. If you have any suggestions or feature requests, please feel free to open an issue on GitHub or discuss it on our Discord server.

Getting Started

Resume Matcher works by creating a master resume that you can use to tailor for each job application. Installation instructions here: How to Install

How It Works

  1. Upload your master resume (PDF or DOCX)
  2. Paste a job description you're targeting
  3. Review AI-generated improvements and tailored content
  4. Cover Letter & Email generator for the job application
  5. Customize the layout and sections to fit your style
  6. Export as a professional PDF with your preferred template

Stay Connected

Discord

Join our Discord for discussions, feature requests, and community support.

LinkedIn

Follow us on LinkedIn for updates.

Star Resume Matcher

Star the repo to support development and get notified of new releases.

Sponsors

sponsors

We are grateful to our sponsors who help keep this project going. If you find Resume Matcher helpful, please consider sponsoring us to ensure continued development and improvements.

SponsorDescription
APIDECKOne API to connect your app to 200+ SaaS platforms (accounting, HRIS, CRM, file storage). Build integrations once, not 50 times. 🌐 apideck.com
VercelResume Matcher is a part of Vercel OSS // Summer 2025 Program 🌐 vercel.com
Cubic.devCubic provides PR reviews for Resume Matcher 🌐 cubic.dev
Kilo CodeKilo Code provides AI code reviews and coding credits to Resume Matcher 🌐 kilo.ai

<a id="support-the-development-by-donating"></a>

Sponsor Resume Matcher

donate

Please read our Sponsorship Guide for details on how your sponsorship helps the project. You will receive a special thank you in the ReadME and on our website.

PlatformLink
GitHubGitHub Sponsors
Buy Me a CoffeeBuyMeACoffee

Creators' Note

srbhr

Thank you for checking out Resume Matcher. If you want to connect, collaborate, or just say hi, feel free to reach out! ~ Saurabh Rai

You can follow me on:

Key Features

resume_matcher_features

Core Features

Master Resume: Create a comprehensive master resume to draw from your existing one.

Job Description Input

Resume Builder

Resume Builder

Paste in a job description and get AI-powered resume tailored for that specific role.

You can:

  • Modify suggested content
  • Add/remove sections
  • Rearrange sections via drag-and-drop
  • Choose from multiple resume templates

Cover Letter & Email Generator

Generate tailored cover letters and email templates based on the job description and your resume.

Cover Letter

Resume Scoring (In development feature)

We are working on a resume scoring feature that will analyze your resume against the job description and provide a match score along with suggestions for improvement.

Resume Scoring and Keyword Highlight

PDF Export

Export your tailored resume and cover letter in PDF.

Templates

Template NamePreviewDescription
Classic Single ColumnClassic TemplateA traditional and clean layout suitable for most industries. 𝐕𝐢𝐞𝐰 𝐏𝐃𝐅
Modern Single ColumnModern TemplateA contemporary design with a focus on readability and aesthetics. 𝐕𝐢𝐞𝐰 𝐏𝐃𝐅
Classic Two ColumnClassic Two Column TemplateA structured layout that separates sections for clarity. 𝐕𝐢𝐞𝐰 𝐏𝐃𝐅
Modern Two ColumnModern Two Column TemplateA sleek design that utilizes two columns for better organization. 𝐕𝐢𝐞𝐰 𝐏𝐃𝐅

Internationalization

  • Multi-Language UI: Interface available in English, Spanish, Chinese, and Japanese
  • Multi-Language Content: Generate resumes and cover letters in your preferred language

Roadmap

If you have any suggestions or feature requests, please feel free to open an issue on GitHub or discuss it on our Discord server.

  • Visual keyword highlighting
  • AI Canvas for crafting impactful, metric-driven resume content
  • Multi-job description optimization

<a id="how-to-install"></a>

How to Install

Installation

For detailed setup instructions, see SETUP.md (English) or: Español, 简体中文, 日本語.

Prerequisites

ToolVersionInstallation
Python3.13+python.org
Node.js22+nodejs.org
uvLatestastral.sh/uv

Quick Start

Fastest for MacOS, WSL and Ubuntu users:

# Clone the repository
git clone https://github.com/srbhr/Resume-Matcher.git
cd Resume-Matcher

# Backend (Terminal 1)
cd apps/backend
cp .env.example .env        # Configure your AI provider
uv sync                      # Install dependencies
uv run uvicorn app.main:app --reload --port 8000

# Frontend (Terminal 2)
cd apps/frontend
npm install
npm run dev

Open http://localhost:3000 and configure your AI provider in Settings.

Supported AI Providers

ProviderLocal/CloudNotes
OllamaLocalFree, runs on your machine
OpenAICloudGPT-4o, GPT-4o-mini
AnthropicCloudClaude 3.5 Sonnet
Google GeminiCloudGemini 1.5 Flash/Pro
OpenRouterCloudAccess to multiple models
DeepSeekCloudDeepSeek Chat

Docker Deployment

docker pull srbhr/resume-matcher:latest

docker run srbhr/resume-matcher:latest
<!-- Note: Docker documentation is pending. For now, use docker-compose.yml as reference -->

Using Ollama with Docker? Use http://host.docker.internal:11434 as the Ollama URL instead of localhost.

Tech Stack

ComponentTechnology
BackendFastAPI, Python 3.13+, LiteLLM
FrontendNext.js 15, React 19, TypeScript
DatabaseTinyDB (JSON file storage)
StylingTailwind CSS 4, Swiss International Style
PDFHeadless Chromium via Playwright

Join Us and Contribute

how to contribute

We welcome contributions from everyone! Whether you're a developer, designer, or just someone who wants to help out. All the contributors are listed in the about page on our website and on the GitHub Readme here.

Check out the roadmap if you would like to work on the features that are planned for the future. If you have any suggestions or feature requests, please feel free to open an issue on GitHub and discuss it on our Discord server.

<a id="contributors"></a>

Contributors

Contributors

<a href="https://github.com/srbhr/Resume-Matcher/graphs/contributors"> <img src="https://contrib.rocks/image?repo=srbhr/Resume-Matcher" /> </a> <br/> <details> <summary><kbd>Star History</kbd></summary> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=srbhr/resume-matcher&theme=dark&type=Date"> <img width="100%" src="https://api.star-history.com/svg?repos=srbhr/resume-matcher&theme=dark&type=Date"> </picture> </details>

Resume Matcher is a part of Vercel Open Source Program

Vercel OSS Program