Skip to content

varun0852/ResumeIntelligenceSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ResumeIntelligenceSystem# ๐Ÿค– AI Resume Intelligence Platform

An AI-powered recruitment and resume screening platform that automates candidate evaluation using ATS scoring, semantic matching, FAISS vector search, and LLM-powered recruiter insights. Built with Streamlit, Sentence Transformers, SQLite, and Groq LLMs.

Streamlit App Live Demo


๐Ÿš€ Live Demo

๐Ÿ”— Try the live application here

https://resumeintelligencesystem-ibqcqv74msreb3iyfvb9wq.streamlit.app/

Upload resumes โ†’ Paste a Job Description โ†’ Rank Candidates โ†’ Generate AI Insights.


๐Ÿ” Demo Credentials

Use the following credentials to explore the platform:

Demo Account

Username: demo
Password: demo123

Recruiter Account

Username: recruiter
Password: recruit123

Admin Account

Username: admin
Password: admin123

Note: Demo accounts are provided for testing and evaluation purposes.

โš™๏ธ How It Works

Resume Upload (PDF / ZIP)
            โ†“
Resume Parsing (PyPDF2)
            โ†“
Skill Extraction
            โ†“
ATS Matching Engine
            โ†“
Semantic Similarity Matching
(Sentence Transformers)
            โ†“
Final Candidate Ranking
            โ†“
AI Recruiter Assistant (Groq)
      โ”œโ”€โ”€ Resume Summary
      โ”œโ”€โ”€ Recruiter Feedback
      โ”œโ”€โ”€ Job Fit Analysis
      โ”œโ”€โ”€ Resume Chat
      โ””โ”€โ”€ Candidate Comparison
            โ†“
Recruiter Dashboard

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Frontend Streamlit
LLM Groq (Llama 3.3 70B)
Embeddings Sentence Transformers
Vector Search FAISS
Database SQLite
Visualization Plotly
PDF Processing PyPDF2
Machine Learning Scikit-Learn
Reporting ReportLab

โœจ Features

๐Ÿ“„ Resume Processing

  • Upload multiple PDF resumes
  • ZIP resume upload support
  • Automatic resume text extraction
  • Resume skill extraction

๐ŸŽฏ Candidate Evaluation

  • ATS score calculation
  • Semantic resume-job matching
  • Final candidate scoring
  • Automatic candidate ranking

๐Ÿค– AI Recruiter Assistant

  • AI-generated resume summaries
  • Recruiter feedback generation
  • Missing skill identification
  • Job fit analysis
  • Resume Q&A chatbot
  • AI candidate comparison

๐Ÿ” Candidate Recommendation Engine

  • FAISS-powered vector search
  • Semantic candidate retrieval
  • Skill-based recommendations

๐Ÿ“Š Recruiter Dashboard

  • Candidate analytics
  • Ranking visualization
  • Search stored candidates
  • Performance metrics

๐Ÿ“‘ Report Generation

  • Candidate PDF reports
  • CSV ranking export
  • Recruiter insights reports

๐Ÿ” Authentication

  • Login system
  • Session management
  • Demo recruiter access

๐Ÿ—๏ธ Architecture

Streamlit Frontend
        โ†“
Resume Processing Layer
        โ†“
ATS + Semantic Matching Engine
        โ†“
FAISS Vector Store
        โ†“
Groq AI Services
    โ”œโ”€โ”€ Summary Generator
    โ”œโ”€โ”€ Feedback Generator
    โ”œโ”€โ”€ Job Fit Analyzer
    โ”œโ”€โ”€ Resume Chat
    โ””โ”€โ”€ Candidate Comparator
        โ†“
SQLite Database

๐Ÿ“ Project Structure

ResumeIntelligenceSystem/
โ”‚
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ .gitignore
โ”‚
โ”œโ”€โ”€ database/
โ”‚   โ””โ”€โ”€ db.py
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ auth.py
โ”‚   โ”œโ”€โ”€ parser.py
โ”‚   โ”œโ”€โ”€ skills.py
โ”‚   โ”œโ”€โ”€ ats.py
โ”‚   โ”œโ”€โ”€ matcher.py
โ”‚   โ”œโ”€โ”€ recruiter.py
โ”‚   โ”œโ”€โ”€ ranking.py
โ”‚   โ”œโ”€โ”€ summary.py
โ”‚   โ”œโ”€โ”€ feedback.py
โ”‚   โ”œโ”€โ”€ job_fit.py
โ”‚   โ”œโ”€โ”€ comparison.py
โ”‚   โ”œโ”€โ”€ chat.py
โ”‚   โ”œโ”€โ”€ embeddings.py
โ”‚   โ”œโ”€โ”€ faiss_store.py
โ”‚   โ”œโ”€โ”€ recommendation.py
โ”‚   โ”œโ”€โ”€ report_generator.py
โ”‚   โ””โ”€โ”€ zip_processor.py
โ”‚
โ”œโ”€โ”€ tests/
โ””โ”€โ”€ .streamlit/
    โ””โ”€โ”€ config.toml

๐Ÿ”ง Local Setup & Installation

1. Clone Repository

git clone https://github.com/varun0852/ResumeIntelligenceSystem.git

cd ResumeIntelligenceSystem

2. Create Virtual Environment

python -m venv venv

venv\Scripts\activate

3. Install Dependencies

pip install -r requirements.txt

4. Create .env File

GROQ_API_KEY=your_groq_api_key

5. Run Application

streamlit run app.py

โ˜๏ธ Deployment

Service Platform
Application Streamlit Community Cloud
Database SQLite
AI Models Groq
Vector Search FAISS

Live URL

https://resumeintelligencesystem-ibqcqv74msreb3iyfvb9wq.streamlit.app/


๐Ÿ”ฎ Future Improvements

  • Multi-user recruiter accounts
  • OCR support for scanned resumes
  • AI-generated interview questions
  • Email candidate shortlists
  • PostgreSQL integration
  • Advanced recruiter analytics
  • Cloud vector database support
  • LinkedIn profile analysis

๐Ÿ‘ค Author

Varun โ€” AI/ML Engineer

LinkedIn GitHub Gmail


โญ If you found this project useful, consider starring the repository.

About

AI Resume Intelligence Platform built with Streamlit, FAISS, Sentence Transformers, and Groq for ATS scoring, candidate ranking, recruiter insights, and resume analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages