Skip to content

pavanvaranasi02/Applicant-Score-Public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Applicant-Score-Public

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.

Technologies Used:

  • 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

Features

  • 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.

Prerequisites

  • Node.js
  • Oracle Java or JDK
  • API key from Ollama for LLM integration

Steps to Run

  1. Clone the repository
  2. Go to frontend: cd frontend
  3. Then execute npm install
  4. Ollama API URL in application.properties from backend
  5. Then start the application from frontend, execute npm run dev
  6. And run HrBackendApplication file from backend
  7. Kudos!!! You can check in browser by going to url: http://localhost:5173/

Demo

  1. Job Creation Page: (http://localhost:5173/)
Screenshot 2025-01-23 at 9 15 43 PM Screenshot 2025-01-23 at 9 16 14 PM Screenshot 2025-01-23 at 9 17 04 PM
  1. Job Manager Page(For editing and adding new questions): (http://localhost:5173/jobs/edit/13)
Screenshot 2025-01-23 at 9 18 36 PM Screenshot 2025-01-23 at 9 19 18 PM Screenshot 2025-01-23 at 9 19 49 PM
  1. All Jobs List: (http://localhost:5173/jobs)
Screenshot 2025-01-23 at 9 20 33 PM
  1. 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)

  2. Job Application Page: (http://localhost:5173/job-application)

Screenshot 2025-01-23 at 9 23 30 PM Screenshot 2025-01-23 at 9 24 31 PM Screenshot 2025-01-23 at 9 24 17 PM Screenshot 2025-01-23 at 9 25 01 PM Screenshot 2025-01-23 at 9 27 47 PM
  1. Bulk Upload Resumes Page: (http://localhost:5173/bulk-upload)
Screenshot 2025-01-23 at 9 28 25 PM Screenshot 2025-01-23 at 9 29 25 PM 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. Screenshot 2025-01-23 at 9 33 49 PM

Future Enhancements

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.

Contact

If you have any questions or suggestions, feel free to reach out if you want to check out the code and test it:

License

This project is licensed under the MIT License.

About

Automated resume screening tool using React, Spring Boot, MySQL, and OLlama.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published