JT Book a call

Work / Our own product

elital

Our own product. Paste a job description and get a ranked shortlist of freelance engineers, each with a 0-100 match score and a written reason you can check.

[Visit site]

The product

elital search form: a box for the job description, a Sign up & Start Search button, and two template searches below it
1. Describe the role. Paste a job description or write the role in your own words, or try a template.
elital How It Works cards: Describe the Role, then AI Matches Candidates, where a RAG pipeline finds freelancers who fit
2. Match. elital turns the job text into searches over the candidate profiles and ranks what comes back. RAG, on the card, means the LLM works from those search results.
A shared elital shortlist for ruby on rails developer: an anonymised Software Developer in New Delhi with 12 years, a match score of 98, and the start of a Why This Match paragraph
3. Read the shortlist. An LLM, the kind of model behind ChatGPT, gives each candidate a 0-100 score and writes the Why This Match note. No names; past employers show as initials.
Two shared elital searches, one with 15 candidates matched and one with 13, each with Preview and Use this search links
4. Share it. A shortlist opens by link, no account needed. These two are linked from the landing page.

The problem

Hiring a senior freelancer means reading profile after profile to find the few that fit the job. elital takes the job description and returns a short ranked list, with a written reason next to each candidate, so you can check the ranking instead of trusting it.

Under the hood

The pasted text is expanded into several search queries. Each query runs through two searches in PostgreSQL: vector search, which finds profiles that say the same thing in other words (Voyage AI embeddings stored with pgvector), and full-text search, which matches the words themselves.

An LLM scores each result from 0 to 100 and writes the note for each candidate. System tests cover the guest flow, shortlisting and search.

What it shows about our AI work

We haven’t shipped an LLM feature for a client yet. elital is where we have shipped them ourselves: search finds the candidates, and an LLM scores each one and explains the score in plain words. Our AI features Sprint adds one LLM feature like these to an app you already run, for example search over your own records.

Topics

Our own productPostgreSQLpgvectorFull-text searchVoyage AI embeddingsLLMHotwire

About this project

Is elital a client project?

No. It is our own product. We built it, and it runs at elital.jetthoughts.com.

What does the LLM do?

The LLM gives each candidate a 0-100 score and writes a short "why this match" note for it.

Is it built on a particular framework?

The parts that matter here are PostgreSQL with pgvector for the search, an LLM for the match reasoning, and Hotwire for the pages.

Explore more clients

[All six clients]

Agent Inbox

Real estateRailsReactVue

60 days From zero to MVP

100,000+ Users added in under a year

[Read the case]

Open Apply

TechnologyRailsHotwireTailwind CSS

2 → 20 Internal developers

2+ years Together

[Read the case]

Mobile Coach

TechnologyRailsAngularJSPostgreSQL

2 → 10 developers Team scaled

9+ yrs Together

[Read the case]

LimeLeads

Database ProviderRailsReactPostgreSQL

Unblocked Release changes and development

30+ mo Together

[Read the case]

OrchestrateCS

Compliance OperationsRailsHotwireTailwind CSS

<60 days From zero to a live MVP

2 Full-time engineers

[Read the case]

Crosslake

Management ConsultingRailsReactAngularJS

3 wks Release cycle, was 2 months

0.5 s Average request, was 5 s

[Read the case]

Tell us what you need built

JetThoughts has been building software since 2008. Book a call, or write to sales@jetthoughts.com. You'll leave the call with a written one-page scope within 2 working days.

#01 Paul Keen
Paul KeenChief Technology Officer & Open Source Contributor

A 30-minute call; pick a time.