302 lines
14 KiB
Markdown
302 lines
14 KiB
Markdown
<div align="center">
|
||
|
||
[](https://www.resumematcher.fyi)
|
||
|
||
# Resume Matcher
|
||
|
||
[𝙹𝚘𝚒𝚗 𝙳𝚒𝚜𝚌𝚘𝚛𝚍](https://dsc.gg/resume-matcher) ✦ [𝚆𝚎𝚋𝚜𝚒𝚝𝚎](https://resumematcher.fyi) ✦ [𝙷𝚘𝚠 𝚝𝚘 𝙸𝚗𝚜𝚝𝚊𝚕𝚕](https://resumematcher.fyi/docs/installation) ✦ [𝙲𝚘𝚗𝚝𝚛𝚒𝚋𝚞𝚝𝚘𝚛𝚜](#contributors) ✦ [𝚂𝚙𝚘𝚗𝚜𝚘𝚛](#sponsors) ✦ [𝚃𝚠𝚒𝚝𝚝𝚎𝚛/𝚇](https://twitter.com/srbhrai) ✦ [𝙻𝚒𝚗𝚔𝚎𝚍𝙸𝚗](https://www.linkedin.com/company/resume-matcher/) ✦ [𝙲𝚛𝚎𝚊𝚝𝚘𝚛](https://srbhr.com)
|
||
|
||
**English** | [Español](README.es.md) | [简体中文](README.zh-CN.md) | [日本語](README.ja.md)
|
||
|
||
The AI harness to build tailored resumes for each job application with Claude, ChatGPT, DeepSeek, Kimi, GLM, Gemma, and other LLMs. Supports both local and remote LLMs.
|
||
|
||

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

|
||
  
|
||
|
||
[](https://dsc.gg/resume-matcher) [](https://resumematcher.fyi) [](https://www.linkedin.com/company/resume-matcher/)
|
||
|
||
<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>
|
||
|
||

|
||
|
||
</div>
|
||
|
||
> \[!IMPORTANT]
|
||
>
|
||
> The project needs your help and support. If you can donate a small amount, that will help me to continue developing and improving Resume Matcher.
|
||
|
||
<div align="center">
|
||
|
||
[](https://github.com/sponsors/srbhr) [](https://www.buymeacoffee.com/srbhr)
|
||
|
||
**Sponsoring for a company?** Put your logo in front of 27k+ developers → **[become a sponsor ↓](#sponsors)**
|
||
|
||
</div>
|
||
|
||
## 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-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** and optional interview preparation 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
|
||
|
||
[](https://dsc.gg/resume-matcher)
|
||
|
||
Join our [Discord](https://dsc.gg/resume-matcher) for discussions, feature requests, and community support.
|
||
|
||
[](https://www.linkedin.com/company/resume-matcher/)
|
||
|
||
Follow us on [LinkedIn](https://www.linkedin.com/company/resume-matcher/) for updates.
|
||
|
||

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

|
||
|
||
Resume Matcher is free and open-source, kept alive by its sponsors and backers. If it helps you, please consider supporting its development.
|
||
|
||
### Companies backing Resume Matcher
|
||
|
||
Sponsor at a company tier and **your logo + link + blurb lands here** — in front of a community of **27k+ stars and 4.9k forks**, featured on [Trendshift](https://trendshift.io/repositories/565) and the [Vercel OSS Program](https://vercel.com/oss).
|
||
|
||
| Sponsor | Description |
|
||
|---------|-------------|
|
||
| [Apideck](https://apideck.com?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) | One API to connect your app to 200+ SaaS platforms (accounting, HRIS, CRM, file storage). Build integrations once, not 50 times. 🌐 [apideck.com](https://apideck.com?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) |
|
||
| [Vercel](https://vercel.com?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) | Resume Matcher is a part of Vercel OSS // Summer 2025 Program 🌐 [vercel.com](https://vercel.com?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) |
|
||
| [Cubic.dev](https://cubic.dev?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) | Cubic provides PR reviews for Resume Matcher 🌐 [cubic.dev](https://cubic.dev?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) |
|
||
| [Kilo Code](https://kilo.ai?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) | Kilo Code provides AI code reviews and coding credits to Resume Matcher 🌐 [kilo.ai](https://kilo.ai?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) |
|
||
| [ZanReal](https://zanreal.com/?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) | ZanReal is an AI-driven development company building scalable cloud solutions, from strategy and UX to DevOps, helping teams ship faster and turn ideas into production. 🌐 [zanreal.com](https://zanreal.com/?utm_source=resumematcher&utm_medium=github&utm_campaign=sponsors) |
|
||
| **✦ Your company here** | Reach 27k+ developers and 4.9k forks. **[Become a sponsor →](https://github.com/sponsors/srbhr)** |
|
||
|
||
Read the [Sponsorship Guide](https://resumematcher.fyi/docs/sponsoring) for tiers and details. Sponsors get a special thank-you in the README and on our website.
|
||
|
||
<a id="support-the-development-by-donating"></a>
|
||
|
||
### Support as an individual
|
||
|
||

|
||
|
||
Every bit keeps Resume Matcher free and funds new features — and you'll be thanked in the README and on our website.
|
||
|
||
| Platform | Link |
|
||
|-----------|----------------------------------------|
|
||
| GitHub | [](https://github.com/sponsors/srbhr) |
|
||
| Buy Me a Coffee | [](https://www.buymeacoffee.com/srbhr) |
|
||
|
||
## Creators' Note
|
||
|
||
[](https://srbhr.com)
|
||
|
||
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:
|
||
|
||
- Website: [https://srbhr.com](https://srbhr.com)
|
||
- Linkedin: [https://www.linkedin.com/in/srbhr/](https://www.linkedin.com/in/srbhr/)
|
||
- Twitter: [https://twitter.com/srbhrai](https://twitter.com/srbhrai)
|
||
- GitHub: [https://github.com/srbhr](https://github.com/srbhr)
|
||
|
||
## Key Features
|
||
|
||

|
||
|
||
### Core Features
|
||
|
||
**Master Resume**: Create a comprehensive master resume to draw from your existing one.
|
||
|
||

|
||
|
||
### 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 Generator
|
||
|
||
Generate tailored cover letters based on the job description and your resume.
|
||
|
||

|
||
|
||
### Interview Preparation
|
||
|
||
Generate structured, resume-grounded interview prep for saved tailored resumes. Use the Builder's Interview Prep tab on demand, or enable automatic generation in Settings.
|
||
|
||
### Resume Scoring & Keyword Highlighting
|
||
|
||
Analyze your resume against the job description with a match score, keyword highlighting, and suggestions for improvement.
|
||
|
||

|
||
|
||
### PDF Export
|
||
|
||
Export your tailored resume and cover letter in PDF.
|
||
|
||
### Templates
|
||
|
||
| Template Name | Preview | Description |
|
||
|---------------|---------|-------------|
|
||
| **Classic Single Column** |  | A traditional and clean layout suitable for most industries. [𝐕𝐢𝐞𝐰 𝐏𝐃𝐅](assets/pdf-templates/single-column.pdf) |
|
||
| **Modern Single Column** |  | A contemporary design with a focus on readability and aesthetics. [𝐕𝐢𝐞𝐰 𝐏𝐃𝐅](assets/pdf-templates/modern-single-column.pdf)|
|
||
| **Classic Two Column** |  | A structured layout that separates sections for clarity. [𝐕𝐢𝐞𝐰 𝐏𝐃𝐅](assets/pdf-templates/two-column.pdf)|
|
||
| **Modern Two Column** |  | A sleek design that utilizes two columns for better organization. [𝐕𝐢𝐞𝐰 𝐏𝐃𝐅](assets/pdf-templates/modern-two-column.pdf)|
|
||
|
||
### Internationalization
|
||
|
||
- **Multi-Language UI**: Interface available in English, Spanish, Chinese, Japanese, and Portuguese (Brazilian)
|
||
- **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](https://dsc.gg/resume-matcher) server.
|
||
|
||
- AI Canvas for crafting impactful, metric-driven resume content
|
||
- Email template generator for job applications
|
||
- Multi-job description optimization
|
||
|
||
<a id="how-to-install"></a>
|
||
|
||
## How to Install
|
||
|
||

|
||
|
||
For detailed setup instructions, see **[SETUP.md](SETUP.md)** (English) or: [Español](SETUP.es.md), [简体中文](SETUP.zh-CN.md), [日本語](SETUP.ja.md).
|
||
|
||
### Prerequisites
|
||
|
||
| Tool | Version | Installation |
|
||
|------|---------|--------------|
|
||
| Python | 3.13+ | [python.org](https://python.org) |
|
||
| Node.js | 22+ | [nodejs.org](https://nodejs.org) |
|
||
| uv | Latest | [astral.sh/uv](https://docs.astral.sh/uv/getting-started/installation/) |
|
||
|
||
### Quick Start
|
||
|
||
Fastest for MacOS, WSL and Ubuntu users:
|
||
|
||
```bash
|
||
# 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 app
|
||
|
||
# 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
|
||
|
||
| Provider | Local/Cloud | Notes |
|
||
|----------|-------------|-------|
|
||
| **Ollama** | Local | Free, runs on your machine |
|
||
| **OpenAI** | Cloud | GPT-5 Nano, GPT-4o |
|
||
| **Anthropic** | Cloud | Claude Haiku 4.5 |
|
||
| **Google Gemini** | Cloud | Gemini 3 Flash |
|
||
| **OpenRouter** | Cloud | Access to multiple models |
|
||
| **DeepSeek** | Cloud | DeepSeek Chat |
|
||
|
||
### Docker Deployment
|
||
|
||
Official Docker images are published for `linux/amd64` and `linux/arm64` on:
|
||
|
||
- `ghcr.io/srbhr/resume-matcher`
|
||
- `srbhr/resume-matcher`
|
||
|
||
Run on a single public port (`3000`) with API available at `/api`:
|
||
|
||
```bash
|
||
docker run --name resume-matcher \
|
||
-p 3000:3000 \
|
||
-v resume-data:/app/backend/data \
|
||
ghcr.io/srbhr/resume-matcher:latest
|
||
```
|
||
|
||
Prefer pinning a version in production, for example `ghcr.io/srbhr/resume-matcher:1.2.0` or
|
||
`ghcr.io/srbhr/resume-matcher:1.2`.
|
||
|
||
Endpoints:
|
||
|
||
- App: <http://localhost:3000>
|
||
- API health check: <http://localhost:3000/api/v1/health>
|
||
- API docs: <http://localhost:3000/docs>
|
||
|
||
> **Using Ollama with Docker?** Use `http://host.docker.internal:11434` as the Ollama URL instead of `localhost`.
|
||
|
||
### Tech Stack
|
||
|
||
| Component | Technology |
|
||
|-----------|------------|
|
||
| Backend | FastAPI, Python 3.13+, LiteLLM |
|
||
| Frontend | Next.js 16, React 19, TypeScript |
|
||
| Database | TinyDB (JSON file storage) |
|
||
| Styling | Tailwind CSS 4, Swiss International Style |
|
||
| PDF | Headless Chromium via Playwright |
|
||
|
||
## Join Us and 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](https://resumematcher.fyi/about) 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](https://dsc.gg/resume-matcher) server.
|
||
|
||
<a id="contributors"></a>
|
||
|
||
## 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](https://vercel.com/oss)
|
||
|
||

|