Théodore Billotte
← All projects

June 2026 · Web Information Retrieval project, Tsinghua UniversityCompleted

Job Finder

French company discovery from a natural-language search brief.

Full-stack developer & WebIR pipeline engineer

Job Finder

A FastAPI + React web app that turns a plain-language brief, “video game studios in Montpellier with fewer than 50 employees”, into a structured, evidence-backed list of French companies. A Web Information Retrieval project at Tsinghua University.

Workflow card A search runs as a transparent, resumable pipeline.

From a sentence to qualified companies

The brief is parsed into structured filters and run through a four-step research console:

  1. Map the request to NAF 2025 codes, then crosswalk them to the older rev.2 activity codes used by the public company API.
  2. Retrieve matching establishments from the French company registry.
  3. Score relevance and surface candidates for manual review.
  4. Enrich each kept company with web evidence: contacts, public signals and the sources behind them.

Search brief Writing the natural-language brief.

Review parameters Reviewing and tuning the inferred filters before retrieval.

Fit columns Scored candidates laid out for manual review.

Evidence and exploration

Results come with the evidence that justifies them, a map overview, and per-company detail.

Map overview Geographic overview of the matched companies.

Company detail Per-company detail with contacts and public signals.

Contact results Enriched contact information with sources.

Built to resume and stream

Searches are persisted in MongoDB, so they are resumable, and the UI streams live progress through Server-Sent Events. It runs as both a web app and a CLI.

My role

Full-stack developer and WebIR pipeline engineer: the retrieval/scoring/enrichment pipeline, the FastAPI backend and the React front end.

Tech

Python · FastAPI · React · MongoDB · Server-Sent Events

Team

Connections

Projects

Education