Analyze β’ Optimize β’ Get Hired
An AI-powered ATS Resume Analyzer that evaluates resumes using modern NLP and LLM techniques, provides recruiter-style feedback, validates skills, compares resumes with job descriptions, and generates professional PDF reports.
- π Resume Upload (PDF & DOCX)
- π€ AI-powered ATS Resume Scoring
- π Component-wise Score Breakdown
- π― Job Description Matching
- π§ Skill Validation using Semantic Similarity
- π Detailed Recruiter-style Feedback
- β ATS Compatibility Analysis
- π Resume Improvement Recommendations
- π Professional PDF Report Generation
- π₯ Download Analysis Summary (.txt)
- π Secure Authentication using Supabase
- π Resume Analysis History
- FastAPI
- Python
- spaCy
- Sentence Transformers
- Groq LLM API
- WeasyPrint
- PyPDF2
- pdfplumber
- python-docx
- Streamlit
- Plotly
- Pandas
- Supabase Authentication
- Supabase PostgreSQL
- spaCy
- Sentence Transformers
- Semantic Similarity
- Resume Parsing
- Keyword Matching
- Skill Validation
ResumeIQ/
β
βββ assets/
β βββ banner.png
β βββ home.png
β βββ upload.png
β βββ results.png
β βββ recommendations.png
β βββ pdf-report.png
β βββ history.png
β
βββ backend/
β βββ api/
β βββ core/
β βββ database/
β βββ models/
β βββ services/
β βββ templates/
β βββ utils/
β βββ main.py
β
βββ frontend/
β βββ components/
β βββ services/
β βββ views/
β βββ streamlit_app.py
β
βββ jupyter notebooks/
βββ .env.example
βββ .gitignore
βββ requirements.txt
βββ README.md
git clone https://github.com/YOUR_USERNAME/ResumeIQ.git
cd ResumeIQWindows
python -m venv .venv
.venv\Scripts\activateLinux / macOS
python3 -m venv .venv
source .venv/bin/activatepip install -r requirements.txtCreate a .env file using .env.example.
Example:
GROQ_API_KEY=your_groq_api_key
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_KEY=your_supabase_service_role_key
SENTENCE_TRANSFORMER_MODEL=all-MiniLM-L6-v2
AUTH_REDIRECT_URL=http://localhost:8501uvicorn backend.main:app --reloadSwagger Documentation
http://127.0.0.1:8000/docs
streamlit run frontend/streamlit_app.pyOpen
http://localhost:8501
- Overall ATS Score
- Resume Formatting Analysis
- Keyword Matching
- Content Quality
- Skill Validation
- ATS Compatibility
- Recruiter Feedback
- Recommendations
- Action Items
- Missing Keywords
- JD Match Analysis
- Semantic Similarity
- Professional PDF Report
- Download Summary (.txt)
- Resume Analysis History
ResumeIQ uses Supabase Authentication for:
- Email Login
- Google Login
- JWT Authentication
- Protected FastAPI APIs
- User-specific Analysis History
- Resume Rewrite using AI
- Multi-language Resume Support
- Resume Version Comparison
- Cover Letter Generator
- Interview Question Generator
- Resume Templates
- Admin Dashboard
Heet Patel
- GitHub: https://github.com/heet88
- LinkedIn: https://www.linkedin.com/in/heet247
If you found this project useful, consider giving it a β on GitHub.
It helps others discover the project and motivates future improvements.






