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.
- 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.
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
streamlit run main.py
Upload PDF resumes and enter the job description to start analyzing.
├── 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
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!