ApplicantScore is an AI-powered resume screening tool designed to streamline the hiring process for recruiters. It allows bulk uploading of resumes, analyzes them using advanced semantic analysis powered by OLlama, and provides a score for each applicant based on their fit for a given job description. This significantly reduces the time and effort spent on manual resume screening, enabling recruiters to focus on more strategic aspects of hiring.
- Frontend:
- React.js
- Material-UI
- Axios
- XLSX (for Excel file handling in bulk upload)
- React Quill (Rich Text Editor)
- Backend:
- Java
- Spring Boot
- AI Integration:
- Ollama LLM API
- Database:
- MySQL
- Other Tools:
- REST APIs for CRUD operations
- AI-Powered Job Creation: Refines and extracts key requirements (skills, education, experience) from job descriptions using Ollama's LLM API.
- Interactive Job Description: Editable accordions for skills, education, and experience, with seamless job creation functionality.
- Resume Analysis: Upload a resume to extract structured details and calculate ATS scores by comparing it with job descriptions.
- Bulk Resume Upload: Placeholder for future enhancement to score multiple resumes at once based on a job description.
- Candidate and Job Management: Full CRUD operations for managing candidates and job postings in dedicated pages.
- Future-Proof Features: Supports adding application questions and integrates planned proctoring functionality.
- Node.js
- Oracle Java or JDK
- API key from Ollama for LLM integration
- Clone the repository
- Go to frontend:
cd frontend - Then execute
npm install - Ollama API URL in application.properties from backend
- Then start the application from frontend, execute
npm run dev - And run HrBackendApplication file from backend
- Kudos!!! You can check in browser by going to url: http://localhost:5173/
- Job Creation Page: (http://localhost:5173/)
- Job Manager Page(For editing and adding new questions): (http://localhost:5173/jobs/edit/13)
- All Jobs List: (http://localhost:5173/jobs)
-
All Candidates List: (http://localhost:5173/candidates) For Privacy Concerns Photo has been removed (As Candidates name, email, phone number, linkedin url, github url, and some actions like view, edit, delete candidates detials are displayed in a table that has Pagination, Sorting, Filtering)
-
Job Application Page: (http://localhost:5173/job-application)
- Bulk Upload Resumes Page: (http://localhost:5173/bulk-upload)
Again For privacy concerns can not update Bulk Upload resumes, as candidates privacy is being violated, so only final ATS Scores, matching Keywords are displayed below they can be downloaded as Excel files and search and sort options are provided in website already.
The following enhancements are planned for future releases (mentioned in src/routes/index.jsx):
- AI-generated custom questions.
- Improved resume matching algorithm.
- Reduced AI model response time.
- Proctoring features for question answering.
- "Eye" button for clarifications and action column in all component.
If you have any questions or suggestions, feel free to reach out if you want to check out the code and test it:
- Name: Pavan Varanasi
- Email: pavanvaranasi2002
- LinkedIn: pavanvaranasi02
- GitHub: pavanvaranasi02
This project is licensed under the MIT License.