An AI-powered Resume Analyzer built using Streamlit, LangChain, Groq, FAISS, Sentence Transformers, and Adzuna Job Market API.
The application helps users:
- Extract skills from resumes
- Compare resumes with job descriptions
- Calculate ATS-style match scores
- Identify missing skills
- Ask questions about resumes using RAG
- Predict suitable career paths
- Analyze live job market demand
- Discover skill gaps based on real-world job postings
- Upload PDF resumes
- Upload DOCX resumes
- Automatic text extraction
- Uses Groq LLM
- Extracts technical and soft skills
- Returns structured skill lists
- Compare resume against any job description
- Skill match scoring
- Semantic similarity scoring
- Final weighted match score
- Missing skill detection
- AI-generated match explanation
- FAISS Vector Database
- HuggingFace Embeddings
- Retrieval Augmented Generation (RAG)
Ask questions like:
- What projects has the candidate built?
- What programming languages does the candidate know?
- Does the candidate have machine learning experience?
Analyze:
- Skills
- Projects
- Experience
- Tools
- Education
Predict:
- Top Career Fields
- Best Target Role
- Skill Gaps
- Learning Roadmap
- Next Project Suggestions
Powered by Adzuna API.
Features:
- Fetches current job listings
- Extracts market-demanded skills
- Compares resume skills against market skills
- Calculates Market Fit Score
- Shows missing market skills
- Recommends skills to learn next
- Streamlit
- Groq
- LangChain
- LangChain Core
- Sentence Transformers
- all-MiniLM-L6-v2
- FAISS
- PyPDF
- Python-Docx
- Adzuna API
- Scikit-Learn
- Streamlit Cloud
- GitHub Actions CI/CD
Create a .env file:
GROQ_API_KEY=your_groq_api_key
ADZUNA_APP_ID=your_adzuna_app_id
ADZUNA_APP_KEY=your_adzuna_app_keyInstall dependencies:
pip install -r requirements.txtRun application:
streamlit run app.pyGitHub Actions automatically:
- Installs dependencies
- Checks syntax
- Validates project files
Runs on:
- Push to main
- Pull Requests
- JSON-based career prediction output
- Resume improvement recommendations
- Cover letter generation
- Multi-resume comparison
- Salary trend analysis
- Personalized learning roadmap
- Cloud deployment recommendations
Shrayan Sarkar
Built with using Streamlit, LangChain, Groq, FAISS, and Adzuna API.