AI Resume Matcher is a full-stack semantic resume screening platform that helps recruiters identify the best candidates for a job description using AI-powered vector similarity search.
Built on top of the Endee vector database, the application converts resumes and job descriptions into embeddings, stores them in Endee, and retrieves the most semantically relevant resumes based on similarity search.
- Upload multiple resumes (PDF/DOC/TXT)
- Enter job descriptions for candidate matching
- AI-powered semantic similarity matching
- Ranked candidate results with match percentage
- Modern recruiter dashboard UI
- Endee vector database integration
- Embedding-based retrieval system
- React (Vite)
- Tailwind CSS
- Axios
- Spring Boot
- Java
- REST APIs
- Embedding Generation Service
- Semantic Similarity Search
- Endee
Frontend (React)
↓
Spring Boot Backend
↓
Embedding Generation Service
↓
Endee Vector Database
↓
Similarity Search Results
Endee acts as the vector database layer for semantic retrieval.
- Resume text is extracted from uploaded files
- Text is converted into embeddings
- Embeddings are stored in Endee with metadata
- Job description is embedded into vector form
- Endee performs similarity search
- Top matching resumes are returned with scores
Traditional keyword search cannot understand semantic meaning.
Using a vector database enables:
- Semantic understanding of resume/job similarity
- Better candidate ranking
- Context-aware matching beyond exact keywords
endee/
├── frontend/ # React frontend
├── backend/ # Spring Boot backend
├── docs/ # Screenshots / architecture diagrams
├── src/ # Original Endee source code
└── README.md
git clone https://github.com/YOUR_USERNAME/endee.git
cd endeedocker run --ulimit nofile=100000:100000 -p 8090:8080 -v %cd%/endee-data:/data --name endee-server --restart unless-stopped endeeio/endee-server:latestcd backend
mvn spring-boot:runcd frontend
npm install
npm run devPOST /api/resumes/uploadPOST /api/matchGET /api/resumes- Resume parsing with advanced NLP
- Skill extraction and tagging
- Recruiter authentication system
- Job posting management
- Candidate feedback/analytics dashboard
This project demonstrates practical AI/ML implementation by:
- Using embeddings for semantic understanding
- Leveraging vector similarity search
- Integrating Endee as production vector database
- Building a real-world AI-powered recruitment workflow
This project was built as part of an AI/ML assignment requiring:
- Usage of Endee vector database
- Practical AI application implementation
- Forked Endee repository as project base
Mohamed Thousif