SkillSync is a Flask-based resume screening app that helps recruiters evaluate candidates faster using AI-assisted scoring, skill matching, and interview-question generation.
skillsync/
├── app.py
├── scorer.py
├── parser.py
├── tfidf.py
├── model.py
├── questions.py
├── requirements.txt
├── .env (local only, not committed)
├── templates/
│ ├── index.html
│ ├── screen.html
│ └── report.html
└── static/
├── style.css
└── script.js
git clone https://github.com/Subee2801/Smart-resume-screener.git
cd Smart-resume-screener
python -m venv .venv
Windows (PowerShell):
.venv\Scripts\Activate.ps1
macOS/Linux:
source .venv/bin/activate
pip install -r requirements.txt
Create/update .env:
GROQ_API_KEY=your_groq_api_key_here
.envis ignored by git for security.
python app.py
Open in browser:
http://127.0.0.1:5000
SkillSync supports CSV bulk candidate ingestion. Expected columns are flexible, with best results when using:
NameEmailPhoneSkillsExperienceEach CSV row is treated as one candidate profile and scored like a resume.
GET / - Home pageGET /screen - Screening pageGET /report - Reporting dashboardPOST /analyze - Analyze and rank uploaded candidatesPOST /reanalyze - Re-rank with keyword boost weightingPOST /export - Export shortlisted candidates as CSV.envuploads/