Skip to content

AshvithaSP/AI_Resume_Screening

Repository files navigation

🤖 SmartHire AI

Intelligent Resume Screening & ATS Platform

Python Streamlit Machine Learning Status


🌐 Live Demo

🔗 https://smarthire--ai.streamlit.app

📱 Mobile App Version

A mobile interface for SmartHire AI was developed using FlutterFlow to improve accessibility on smartphones.

Mobile App Preview

image

FlutterFlow App

🔗 https://app.flutterflow.io/preview/blank-slate-i6v3o8?page=BlankCanvas

A web-based AI-powered Resume Screening and Applicant Tracking System (ATS) developed using Python and Streamlit. The application intelligently analyzes resumes, extracts technical skills, evaluates candidate suitability, recommends job roles, identifies skill gaps, and ranks multiple candidates for recruiters through an interactive dashboard.

📌 Project Overview

SmartHire AI is an AI-powered Resume Screening System that assists both job seekers and recruiters.

It automatically analyzes resumes, extracts technical skills, calculates ATS scores, recommends suitable job roles, identifies skill gaps, and ranks multiple candidates for recruiters.

The system provides two modes:

  • 👨‍🎓 Candidate Analysis
  • 👨‍💼 Recruiter ATS Dashboard

✨ Features

👨‍🎓 Candidate Mode

  • 📄 Resume Analysis
  • 🧠 Skill Extraction
  • 📊 Resume Score
  • 🎯 Skill Match Percentage
  • 🚀 Career Readiness
  • 💼 Job Recommendation
  • 📉 Skill Gap Analysis
  • 📈 Radar Chart Visualization
  • 🤖 Resume Selection Prediction

👨‍💼 Recruiter ATS Mode

  • 📂 Upload Multiple Resumes
  • 🏆 Candidate Ranking
  • 🥇 Top Candidate Identification
  • ✅ Shortlisted Candidates
  • ❌ Rejected Candidates
  • 📊 ATS Dashboard
  • 📋 Resume Comparison

🛠 Technologies Used

Technology Purpose
Python Backend Programming
Streamlit Web Application
Pandas Data Processing
Machine Learning Resume Prediction
Matplotlib Charts
PDFPlumber / PyPDF2 Resume Parsing
Git Version Control
GitHub Project Hosting

📂 Project Structure

SmartHire-AI
│
├── app_combined.py
├── app_ats.py
├── resume_parser.py
├── skills.py
├── scorer.py
├── skill_match.py
├── career_gap.py
├── candidate_ranker.py
├── radar_chart.py
├── job_recommend.py
├── predict.py
├── ml_model.py
├── resume_model.pkl
├── requirements.txt
├── resumes/
├── screenshots/
└── README.md

⚙ Installation

Clone the repository

git clone https://github.com/ASHVITHASP/SmartHire-AI.git

Go into the project

cd SmartHire-AI

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run app_combined.py

🖥 Application Workflow

Resume Upload
      │
      ▼
Resume Parsing
      │
      ▼
Skill Extraction
      │
      ▼
Resume Scoring
      │
      ▼
Skill Match
      │
      ▼
Career Gap Analysis
      │
      ▼
Prediction
      │
      ▼
Candidate Ranking

📊 Outputs

The application provides

  • Resume Score
  • Skill Match %
  • Career Readiness
  • Skill Gap Analysis
  • Job Recommendation
  • Resume Prediction
  • Candidate Ranking
  • ATS Dashboard

🚀 Future Enhancements

  • ☁ Cloud Deployment
  • 🤖 LLM-based Resume Evaluation
  • 🎤 AI Interview Question Generator
  • 📧 Email Notifications
  • 🗄 Database Integration
  • 🔐 User Login System
  • 🌐 Company Portal

🎯 Applications

  • HR Recruitment
  • Resume Screening
  • Placement Cells
  • Career Guidance
  • Campus Hiring
  • ATS Systems
  • Talent Acquisition

👩‍💻 Author

Ashvitha S P

B.Tech Computer Science & Business Systems (CSBS)


⭐ If you like this project, don't forget to Star this repository!

Releases

No releases published

Packages

 
 
 

Contributors

Languages