Source: https://seerepo.com/r/srbhr/Resume-Matcher/built
Markdown source: https://seerepo.com/r/srbhr/Resume-Matcher/built.md
Description: Resume-Matcher is a TypeScript repo built with FastAPI, uvicorn, AIOHTTP, anyio, starlette, and 2 more. It stores its data in Postgres and SQLite.

# What is Resume-Matcher built with?

Resume-Matcher is a TypeScript repo built with FastAPI, uvicorn, AIOHTTP, anyio, starlette, and 2 more. It stores its data in Postgres and SQLite, reaches it with SQLAlchemy, signs people in with cryptography and pyjwt, uses AI through onnxruntime, openai, tiktoken, tokenizers, mcp, and 1 more, makes its content with beautifulsoup4, defusedxml, jinja2, lxml, magika, and 10 more, validates its data with annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic, and 2 more, is tested with playwright, Vitest, and Testing Library, deploys with boto3, botocore, and OpenTelemetry, and uses aiosqlite, psycopg, psycopg-binary, s3transfer, and tinydb. It has 127,006 written lines, with 306 test files.

Read on November 8, 2026, at commit 950b700.

Repository: https://github.com/srbhr/Resume-Matcher

## Frontend (/)

### Styles

- **[soupsieve](https://seerepo.com/uses/soupsieve)**

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 14 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 1 file

### Data

- **[aiosqlite](https://seerepo.com/uses/aiosqlite)**
- **[psycopg](https://seerepo.com/uses/psycopg)**
- **psycopg-binary**
- **s3transfer**
- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [apps/backend/pyproject.toml, line 15](https://github.com/srbhr/Resume-Matcher/blob/950b700b3cc84ba8543e954d4212d7c375b09a27/apps/backend/pyproject.toml#L15)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [apps/backend/pyproject.toml, line 14](https://github.com/srbhr/Resume-Matcher/blob/950b700b3cc84ba8543e954d4212d7c375b09a27/apps/backend/pyproject.toml#L14)
- **tinydb**: 1 file

### Data access

- **[SQLAlchemy](https://seerepo.com/uses/sqlalchemy)**: 4 files

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**: 2 files
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 1 file

### AI

- **[onnxruntime](https://seerepo.com/uses/onnxruntime)**
- **[openai](https://seerepo.com/uses/openai)**
- **[tiktoken](https://seerepo.com/uses/tiktoken)**
- **[tokenizers](https://seerepo.com/uses/tokenizers)**
- **[mcp](https://seerepo.com/uses/mcp)**: 17 files
- **[litellm](https://seerepo.com/uses/litellm)**: 1 file

## Support (/)

### The base

- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**
- **[anyio](https://seerepo.com/uses/anyio)**: 2 files
- **[starlette](https://seerepo.com/uses/starlette)**: 1 file

### Content

- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**
- **[defusedxml](https://seerepo.com/uses/defusedxml)**
- **[jinja2](https://seerepo.com/uses/jinja2)**
- **[lxml](https://seerepo.com/uses/lxml)**
- **magika**
- **[mammoth](https://seerepo.com/uses/mammoth)**
- **[markdownify](https://seerepo.com/uses/markdownify)**
- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **pdfminer.six**
- **[pdfplumber](https://seerepo.com/uses/pdfplumber)**
- **[pillow](https://seerepo.com/uses/pillow)**
- **[pypdfium2](https://seerepo.com/uses/pypdfium2)**
- **markitdown**: 1 file
- **[python-docx](https://seerepo.com/uses/python-docx)**: 1 file

### Validation

- **[annotated-types](https://seerepo.com/uses/annotated-types)**
- **[jsonschema](https://seerepo.com/uses/jsonschema)**
- **[jsonschema-specifications](https://seerepo.com/uses/jsonschema-specifications)**
- **[referencing](https://seerepo.com/uses/referencing)**
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 16 files
- **mcp-types**: 1 file
- **[pydantic-core](https://seerepo.com/uses/pydantic-core)**: 1 file

### Testing

- **playwright**: 9 files

### Deploy

- **[boto3](https://seerepo.com/uses/boto3)**
- **[botocore](https://seerepo.com/uses/botocore)**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**

### Tools

- **annotated-doc**
- **click**
- **hatchling**
- **packaging**
- **pathspec**
- **pluggy**
- **pycparser**
- **trove-classifiers**
- **typing-extensions**

### Other

- **aiohappyeyeballs**
- **aiosignal**
- **attrs**
- **certifi**
- **cffi**
- **charset-normalizer**
- **cobble**
- **colorama**
- **fastuuid**
- **filelock**
- **flatbuffers**
- **frozenlist**
- **fsspec**
- **greenlet**
- **h11**
- **h2**
- **hf-xet**
- **hpack**
- **httpcore**
- **httpcore2**
- **httpx2**
- **httpx2-jsfetch**
- **hyperframe**
- **idna**
- **importlib-metadata**
- **jiter**
- **jmespath**
- **multidict**
- **NumPy**
- **propcache**
- **protobuf**
- **pyee**
- **python-dateutil**
- **python-dotenv**
- **python-multipart**
- **pywin32**
- **pyyaml**
- **regex**
- **requests**
- **rpds-py**
- **six**
- **sniffio**
- **sse-starlette**
- **tomlkit**
- **tqdm**
- **truststore**
- **typing-inspection**
- **tzdata**
- **urllib3**
- **yarl**
- **zipp**
- **httpx**: 5 files
- **pydantic-settings**: 1 file

## Frontend (apps/frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 119 files · [in apps/frontend/package.json](https://github.com/srbhr/Resume-Matcher/blob/950b700b3cc84ba8543e954d4212d7c375b09a27/apps/frontend/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 18 files · [in apps/frontend/package.json](https://github.com/srbhr/Resume-Matcher/blob/950b700b3cc84ba8543e954d4212d7c375b09a27/apps/frontend/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **fontsource**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[motion](https://seerepo.com/uses/motion)**: 14 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 8 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 3 files

### Icons

- **[@phosphor-icons/react](https://seerepo.com/uses/phosphor-icons-react)**: 55 files
- **[Lucide](https://seerepo.com/uses/lucide)**: 7 files

## Support (apps/frontend)

### Content

- **[isomorphic-dompurify](https://seerepo.com/uses/isomorphic-dompurify)**: 1 file

### Testing

- **Vitest**: 166 files
- **Testing Library**: 121 files
- **playwright**: 1 file

### Other

- **clsx**: 1 file

## Other repos with a similar stack

- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): aiosqlite, psycopg, SQLite, AIOHTTP, anyio, starlette, soupsieve, SQLAlchemy, cryptography, pyjwt, OpenAI, tiktoken, tokenizers, MCP, litellm, beautifulsoup4, defusedxml, jinja2, lxml, markdownify, markupsafe, pdfplumber, pillow, markitdown, annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic, pydantic-core, boto3, OpenTelemetry · [Compare](https://seerepo.com/compare/run-llama/llama_index/vs/srbhr/Resume-Matcher)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, uvicorn, aiosqlite, Postgres, SQLite, AIOHTTP, anyio, starlette, React, SQLAlchemy, onnxruntime, OpenAI, tiktoken, tokenizers, MCP, beautifulsoup4, jinja2, lxml, pdfminer.six, pdfplumber, pillow, python-docx, annotated-types, jsonschema, Pydantic, pydantic-core, OpenTelemetry, Tailwind CSS · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/srbhr/Resume-Matcher)
- [apache/superset](https://seerepo.com/r/apache/superset/built): uvicorn, Postgres, AIOHTTP, anyio, starlette, React, soupsieve, SQLAlchemy, cryptography, pyjwt, tiktoken, MCP, beautifulsoup4, defusedxml, jinja2, markupsafe, pillow, annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic, pydantic-core, boto3, botocore, OpenTelemetry, fontsource · [Compare](https://seerepo.com/compare/apache/superset/vs/srbhr/Resume-Matcher)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, uvicorn, Postgres, AIOHTTP, React, Next.js, SQLAlchemy, cryptography, pyjwt, OpenAI, tiktoken, beautifulsoup4, jinja2, pillow, pypdfium2, python-docx, jsonschema, Pydantic, boto3, Tailwind CSS, tailwind-merge, motion · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/srbhr/Resume-Matcher)
- [Aider-AI/aider](https://seerepo.com/r/Aider-AI/aider/built): FastAPI, aiosqlite, SQLite, AIOHTTP, anyio, starlette, soupsieve, SQLAlchemy, cryptography, OpenAI, tiktoken, tokenizers, litellm, beautifulsoup4, jinja2, markupsafe, pillow, annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic · [Compare](https://seerepo.com/compare/Aider-AI/aider/vs/srbhr/Resume-Matcher)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, uvicorn, Postgres, SQLite, AIOHTTP, SQLAlchemy, cryptography, pyjwt, OpenAI, tiktoken, MCP, beautifulsoup4, lxml, mammoth, pillow, python-docx, Pydantic, boto3, Tailwind CSS, tiptap · [Compare](https://seerepo.com/compare/open-webui/open-webui/vs/srbhr/Resume-Matcher)

## Frequently asked questions

### What language is Resume-Matcher written in?

Resume-Matcher is written in TypeScript, with 127,006 written lines.

### What framework does Resume-Matcher use?

Resume-Matcher is built with FastAPI, uvicorn, AIOHTTP, anyio, starlette, React, and Next.js.

### What database does Resume-Matcher use?

Resume-Matcher stores its data in Postgres and SQLite and reaches it with SQLAlchemy.

The proof: [apps/backend/pyproject.toml, line 15](https://github.com/srbhr/Resume-Matcher/blob/950b700b3cc84ba8543e954d4212d7c375b09a27/apps/backend/pyproject.toml#L15)

### What does Resume-Matcher sign people in with?

Resume-Matcher signs people in with cryptography and pyjwt.

### Does Resume-Matcher use AI?

Yes. Resume-Matcher uses AI through onnxruntime, openai, tiktoken, tokenizers, mcp, and litellm.

### What services does Resume-Matcher use?

Resume-Matcher uses aiosqlite, psycopg, psycopg-binary, s3transfer, and tinydb.

### Does Resume-Matcher have tests?

Yes. Resume-Matcher has 306 test files and is tested with playwright, Vitest, and Testing Library.

### Which repos have a stack like Resume-Matcher's?

The ones that share most of its stack: run-llama/llama_index, datawhalechina/hello-agents, and apache/superset.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
