DEV Community

Gabriele Monti
Gabriele Monti

Posted on

I built an AI tool to rank 200+ CVs in seconds (FastAPI + embeddings)

I built an AI tool to rank 200+ CVs in seconds (FastAPI + embeddings)

Small businesses post a job, get 200+ CVs and spend days reading them manually.

Most end up skimming the first 50 and hoping for the best.

I kept seeing this problem, so I built a simple tool to fix it.

๐Ÿ‘‰ Try it here


What it does

Upload a batch of CVs (PDF or DOCX), describe the role in plain English, and get a ranked shortlist in seconds.

No filters, no complex setup.

Just:

  • Upload CVs
  • Paste job description
  • Get ranked candidates

Why I built it

Iโ€™ve worked with small teams and founders who donโ€™t have HR departments.

They donโ€™t need another ATS.

They just need:

  • a quick way to not miss good candidates
  • a way to avoid reading 200 PDFs manually

How it works

Each CV is converted into an embedding.

The job description is also converted into an embedding.

Then I calculate similarity between them and rank candidates.

No keyword matching. No rules engine.


Tech stack

  • FastAPI
  • SQLite
  • Hugging Face Inference API (BGE embeddings)
  • Tailwind CSS
  • Hosted on Render

Code is open here:

๐Ÿ‘‰ GitHub repo


Demo


Things that surprised me

  • Embeddings outperform keyword matching by a lot
  • CV parsing is messy (PDFs are chaos)
  • Users donโ€™t want features โ€” they want results fast

What Iโ€™m exploring next

  • Handling very large batches efficiently
  • Adding explainability (why a CV ranks higher)
  • Whether recruiters would use something this simple

Try it

๐Ÿ‘‰ https://cvbambam.com

Would love feedback from developers or anyone involved in hiring.

Top comments (0)