Skip to content

guthayaswanth0123/Candidate_Screening_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI-Powered Candidate Screening System πŸš€

An intelligent AI-powered Resume Screening and Candidate Matching System that automatically analyzes resumes and matches candidates with job descriptions using Machine Learning and Natural Language Processing (NLP).

The system helps recruiters identify the best candidates faster by generating match scores, ranking applicants, and providing data-driven hiring insights.


πŸ“Œ Project Overview

Traditional hiring requires manual resume screening which is time-consuming and inefficient.

This project automates the hiring workflow by using Machine Learning and NLP techniques to evaluate candidate resumes and compare them with job descriptions.

The system:

  • Extracts information from resumes
  • Matches skills with job descriptions
  • Calculates candidate match scores
  • Ranks candidates automatically
  • Provides insights to help recruiters make decisions

⭐ Key Features

Resume Processing

  • Upload multiple resumes (PDF format)
  • Automatic resume text extraction
  • Resume content analysis
  • Skill extraction
  • Education detection
  • Experience detection
  • Resume similarity scoring

Candidate Evaluation

  • Candidate match score
  • Candidate ranking system
  • Job description matching
  • Skills comparison
  • Candidate comparison dashboard
  • Recruiter notes
  • Export results

User Interface

  • Fast and responsive UI
  • Interactive dashboard
  • Visual skill analysis
  • Mobile-friendly design
  • Easy navigation

Security

  • Secure login & signup
  • Authentication system
  • Protected routes

πŸ› οΈ Tech Stack

Frontend

  • React.js
  • TypeScript
  • Tailwind CSS
  • ShadCN UI
  • Vite

Backend

  • Node.js
  • Express.js
  • REST APIs

Database

  • MySQL

AI / NLP Techniques

  • Resume Text Extraction
  • Text Cleaning
  • Tokenization
  • Stopword Removal
  • Keyword Extraction
  • Skill Extraction

Machine Learning Techniques

  1. Resume text extraction
  2. Text preprocessing
  3. Tokenization and cleaning
  4. TF-IDF feature generation
  5. Cosine similarity calculation
  6. ML model prediction
  7. Candidate ranking

πŸ“Š Model Performance

Model Purpose Accuracy
TF-IDF + Cosine Similarity Resume Matching High Precision
Logistic Regression Candidate Classification 85%
Random Forest Candidate Prediction 88–90%
XGBoost Advanced Candidate Prediction 90–92%

These techniques are used to calculate similarity between resumes and job descriptions.


🧠 Resume Matching Pipeline

  1. Resume text extraction
  2. Text preprocessing
  3. Tokenization and cleaning
  4. TF-IDF feature generation
  5. Cosine similarity calculation
  6. Candidate scoring
  7. Candidate ranking

πŸ—οΈ System Architecture

Frontend (React + TypeScript)
        ↓
Backend API (Node.js + Express)
        ↓
NLP Processing & Matching Engine
        ↓
Database (MySQL)

πŸ“‚ Project Structure

Candidate_Screening_System
β”‚
β”œβ”€β”€ Frontend
β”‚   β”œβ”€β”€ src
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ hooks
β”‚   β”œβ”€β”€ types
β”‚   └── main.tsx
β”‚
β”œβ”€β”€ Backend
β”‚   β”œβ”€β”€ server.js
β”‚   └── routes
β”‚
β”œβ”€β”€ database
β”‚   └── schema.sql
β”‚
β”œβ”€β”€ package.json
β”œβ”€β”€ package-lock.json
└── README.md

βš™οΈ Installation

Clone Repository

git clone https://github.com/guthayaswanth0123/Candidate_Screening_System.git

Navigate to Project Folder

cd Candidate_Screening_System

Install Dependencies

npm install

Run Frontend

cd Frontend
npm run dev

Run Backend

cd Backend
node server.js

🧠 How the System Works

Step 1
Recruiter enters job description.

Step 2
Recruiter uploads candidate resumes.

Step 3
System extracts resume text.

Step 4
NLP processes the text.

Step 5
Similarity between resume and job description is calculated.

Step 6
Match score is generated.

Step 7
Candidates are ranked automatically.


πŸ“Š Candidate Scoring Method

Candidates are evaluated based on:

  • Skill matching
  • Keyword similarity
  • Resume relevance
  • Experience mentions

πŸš€ Future Improvements

  • Deep learning resume matching
  • BERT-based skill extraction
  • Recruiter analytics dashboard
  • Interview scheduling system
  • Resume recommendation system

🎯 Use Cases

  • HR Recruiters
  • Hiring Managers
  • Companies
  • Recruitment Agencies
  • Startups

πŸ‘¨β€πŸ’» Author

Gutha Yaswanth

Email: guthayaswanth@gmail.com
GitHub: https://github.com/guthayaswanth0123


πŸ“œ License

This project is developed for educational and portfolio purposes.

About

ML & NLP based resume screening system using TF-IDF, Cosine Similarity, Random Forest and XGBoost for candidate matching.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors