
RecruitSecure AI — semantic candidate search
My own SaaS product for semantic candidate search with 100% local, GDPR-by-design AI, live at recruitsecureai.com.
What it is
RecruitSecure AI (recruitsecureai.com) is a SaaS product for semantic candidate search whose AI runs 100% locally, inside the browser: zero external APIs, zero data sent anywhere — privacy and GDPR compliance by design.
The problem it solves
Keyword screening misses synonyms and context: “React” is not the same as “frontend with IoT experience”. RecruitSecure understands intent and meaning — you search in natural language and it ranks candidates by real semantic relevance, not exact term matches.
How it’s built
- AI in the client: vector embeddings with Transformers.js (Hugging Face) running in the browser. CVs never leave the recruiter’s device → total privacy and no per-API cost.
- Never blocks the UI: embedding computation runs in dedicated Web Workers; the interface stays fluid while it processes.
- Memory under control: LRU embedding cache + IndexedDB persistence to handle large CV volumes without overwhelming the browser.
- Two-phase search: cheap boolean filters first (location, years), then embeddings only over the resulting subset → fast answers on complex queries.
- Robust extraction: text pipeline for PDF/DOCX/TXT with technical-term detection to sharpen the matching.
A product, not a prototype
It is live as a SaaS, with Pricing, Security and API pages. My own product end to end: definition, architecture, development and release.
Stack: Next.js · React 19 · TypeScript · Transformers.js · Tailwind CSS.
Other work with a related technical focus:
Mirador — AI-native home-buying copilot
A LangGraph agent with 19 tools and human confirmation before any payment, over a transactional backend with hard guarantees and a 3D viewer you can walk through.
DevFlow AI — 20 tools for developers
Local-first suite of 20 developer tools with optional, free AI. Lighthouse 100/100/100/100, 8 languages. Final project of the AI Development Master's.
MetLabs Bank
A 60-hour technical challenge — blockchain banking: JWT auth, user-to-user transfers and a custom ERC-20 token deployed to the Sepolia testnet.