CV Maker Engine provides a unique solution to job seekers tired of corporate ATS. This local-first platform enables complete control over job applications, offering tools for tracking pipeline stages, analyzing keyword matches, and creating tailored resumes—all without the need for cloud services or subscription fees.
cvMaker is an open-source, local-first platform designed for comprehensive CV and resume management, emphasizing privacy-focused semantic search capabilities to accurately align your skills, projects, and experiences with job opportunities. This project responds to modern recruitment challenges, addressing the limitations imposed by Applicant Tracking Systems (ATS) that often undermine genuine talent visibility.
Key Features
- Application Dashboard & Kanban: Organize your job applications with an intuitive Kanban board, tracking progress through various stages such as Wishlist, Applied, Interviewing, Offered, and Rejected.
- Analytics & Keyword Insights: Gain important insights into your job search with real-time statistics, detailing status breakdowns and frequency of keywords relevant to your technology stack.
- Hybrid Matching Engine:
- Lightweight Local NLP/RAKE: Execute immediate keyword matching and technology extraction based on localized rule-sets.
- Vector & RAG Search: Utilize local vectorization (using
transformers.js and SQLite) to compute semantic similarity between your profile and job requirements.
- Automated AI Pipeline: Effortlessly switch between a locally configured Ollama setup or the cloud-based Google Gemini API for advanced processing.
- Tailored Resume Builder: Customize your resumes dynamically to fit job mandates, showcasing specific skills and experiences, and export them as polished PDFs.
- Local-First Architecture: Keep complete control of your job search data stored locally on your device, ensuring no cloud dependencies or privacy concerns.
Technical Stack
Developed using a modern, secure desktop architecture, leveraging a combination of technologies:
- Frontend: Built with React and TypeScript, using Tailwind CSS for styling.
- State Management: Utilizes Zustand for global state management.
- Runtime: Runs in an Electron environment ensuring secure inter-process communication.
- Database: Implements SQLite for efficient local data storage and retrieval.
- AI & NLP: Features include local embeddings with
transformers.js, integrated support for Ollama and Google Gemini for flexible AI capabilities.
Matching Engine Mechanism
The CV Maker Engine processes job mandates through an advanced three-step pipeline:
- Ingestion & Vectorization: Converts experiences and projects into mathematical vectors for semantic analysis, stored within a local SQLite database.
- Mandate Analysis: Analyzes job descriptions via fast keyword extraction or comprehensive context analysis through LLM integration.
- Scoring & Assembly: Calculates the cosine similarity between job mandates and stored experiences, allowing automatic selection and exportation of tailored resumes.
Future Opportunities
To further enhance the capabilities of cvMaker, there are exciting possibilities on the horizon including a Custom Template Engine for personalized resume designs and a Smart PDF Onboarding function to streamline existing resume integration.
This project aims to empower job seekers by offering a powerful, no-cost solution that prioritizes user privacy. For collaboration and contributions, refer to the CONTRIBUTING.md for ways to get involved.
Comments
0Start the conversation
Share the first comment.