Co-Pilot
Updated a month ago

resume-matcher

Ssrbhr
25.8k
srbhr/resume-matcher
78
Agent Score

๐Ÿ’ก Summary

An AI-powered tool that tailors resumes and generates cover letters for specific job descriptions.

๐ŸŽฏ Target Audience

Job seekersCareer coachesRecruitment agenciesUniversity career centersHR professionals

๐Ÿค– AI Roast: โ€œIt's a full-stack job application factory, but you'll need to wrangle two terminals and an LLM API key before it writes your first bullet point.โ€

Security AnalysisMedium Risk

The tool processes sensitive user documents (resumes) and requires LLM API keys. Risks include exposure of PII if backend is improperly secured and credential leakage via .env files. Mitigation: Enforce strict access controls on the backend API, never commit .env files, and consider client-side processing for resume parsing.

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

Stars Apache 2.0 Forks version

Discord Website LinkedIn

Vercel OSS Program

[!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.

| Sponsor | Description | |---------|-------------| | APIDECK | One API to connect your app to 200+ SaaS platforms (accounting, HRIS, CRM, file storage). Build integrations once, not 50 times. ๐ŸŒ apideck.com | | Vercel | Resume Matcher is a part of Vercel OSS // Summer 2025 Program ๐ŸŒ vercel.com | | Cubic.dev | Cubic provides PR reviews for Resume Matcher ๐ŸŒ cubic.dev | | Kilo Code | Kilo Code provides AI code reviews and coding credits to Resume Matcher ๐ŸŒ kilo.ai |

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.

| Platform | Link | |-----------|----------------------------------------| | GitHub | GitHub Sponsors | | Buy Me a Coffee | BuyMeACoffee |

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 Name | Preview | Description | |---------------|---------|-------------| | Classic Single Column | Classic Template | A traditional and clean layout suitable for most industries. ๐•๐ข๐ž๐ฐ ๐๐ƒ๐… | | Modern Single Column | Modern Template | A contemporary design with a focus on readability and aesthetics. ๐•๐ข๐ž๐ฐ ๐๐ƒ๐…| | Classic Two Column | Classic Two Column Template | A structured layout that separates sections for clarity. ๐•๐ข๐ž๐ฐ ๐๐ƒ๐…| | Modern Two Column | Modern Two Column Template | A 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

How to Install

Installation

For detailed setup instructions, see SETUP.md (English) or: Espaรฑol, ็ฎ€ไฝ“ไธญๆ–‡, ๆ—ฅๆœฌ่ชž.

Prerequisites

| Tool | Version | Installation | |------|---------|--------------| | Python | 3.13+ | python.org | | Node.js | 22+ | nodejs.org | | uv | Latest | astral.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

5-Dim Analysis
Clarity8/10
Novelty7/10
Utility9/10
Completeness7/10
Maintainability8/10
Pros & Cons

Pros

  • Local-first operation with Ollama support enhances privacy.
  • Comprehensive feature set including cover letter and email generation.
  • Multi-language UI and content generation.
  • Offers multiple professional resume templates.

Cons

  • Requires managing both a Python backend and Node.js frontend.
  • Setup complexity is higher than a simple script or SaaS.
  • Some features like resume scoring are marked as in development.
  • Dependent on external LLM providers or local model setup.

Related Skills

talentmatcher

A
toolCo-Pilot
82/ 100

โ€œThe project may expose sensitive candidate data through API endpoints, and it relies on external services like Supabase and Google Gemini. Implementing proper authentication and daโ€

pytorch

S
toolCode Lib
92/ 100

โ€œIt's the Swiss Army knife of deep learning, but good luck figuring out which of the 47 installation methods is the one that won't break your system.โ€

agno

S
toolCode Lib
90/ 100

โ€œIt promises to be the Kubernetes for agents, but let's see if developers have the patience to learn yet another orchestration layer.โ€

Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.

Copyright belongs to the original author srbhr.