Skip to content

seriousfuzzy/easy-hiring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

AI-Powered Resume Ranker for HR

This Streamlit application automates the process of ranking job candidates based on their resumes against a job description. It utilizes AI models for resume analysis and question generation for interviews.

Features

  • Upload Resumes: Upload multiple PDF resumes for analysis.
  • Job Description Input: Enter the job description or key requirements.
  • Resume Analysis: Rank resumes based on relevance to the job description.
  • Interview Questions: Generate tailored interview questions for top-ranked candidates.
  • Database Integration: Add candidates to a SQLite database and view the latest candidates.

Installation

git clone https://github.com/Sinarc-co/easy-hiring.git
cd easy-hiring
pip install -r requirements.txt

Create a .env file with your GROQ_API_KEY:

GROQ_API_KEY=your_api_key_here

Usage

streamlit run main.py

Upload PDF resumes and enter the job description to start analyzing.

Folder Structure

├── main.py            # Main application script
├── modules/
│   ├── ai_models.py   # AI model initialization and resume analysis
│   ├── database.py    # SQLite database initialization and operations
│   ├── resume.py      # PDF processing and vector store creation
│   └── tempfile_util.py  # Temporary file handling
└── candidates.db      # SQLite database file

Screenshots

Resume Ranker

Resume Score

Interview Questions

Interview Qs

Adding Candidate to DB

DB

Contributing

Contributions are welcome! Please fork the repository and create a pull request for any bug fixes or improvements.

Experience seamless resume analysis or refine your own to enhance your career journey!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages