A web-based Skill Gap Analyzer that compares a user's resume skills with a target job description and returns:
- ✅ Matched skills
- ❌ Missing skills
- 📊 Skill match percentage
- 💡 Suggestions for improvement
This project is useful for students, job seekers, and career switchers to understand where they need to upskill.
skill-gap-analyzer/
│
├── backend/
│ ├── app.py
│ └── requirements.txt
│
├── frontend/
│ ├── assets/
│ ├── index.html
│ ├── script.js
│ └── style.css
│
├── .venv/ # local virtual environment (should NOT be pushed)
├── README.md
└── .gitignore- Resume text input
- Job description text input
- Skill extraction from both inputs
- Skill comparison engine
- Match score calculation
- User-friendly frontend interface
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Flask)
- Version Control: Git & GitHub
- Deployment: Vercel (frontend) + backend API hosting
git clone https://github.com/Hibaa0022/<your-repo-name>.git
cd <your-repo-name>cd backend
python -m venv .venvActivate virtual environment:
- Windows
.venv\Scripts\activate- Mac/Linux
source .venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun backend server:
python app.pyOpen frontend/index.html directly in browser
or run with Live Server in VS Code.
React, JavaScript, SQL, Node.js, Git
React, TypeScript, Node.js, Docker, PostgreSQL, Git
- Matched: React, Node.js, Git
- Missing: TypeScript, Docker, PostgreSQL
- Match Score: 50%
- Frontend can be deployed on Vercel.
- Backend should be deployed separately (Render / Railway / Python hosting).
- Connect frontend API URL to hosted backend URL.
Do not upload .venv to GitHub.
It is machine-specific and very large.
Add this in .gitignore:
.venv/
venv/
__pycache__/
*.pyc
.envIf already pushed, remove it from tracking:
git rm -r --cached .venv
git commit -m "Remove .venv from repository"
git push- Upload resume as PDF/DOCX
- Better NLP-based skill extraction
- Skill synonym mapping (e.g., JS = JavaScript)
- Weighted scoring (required vs preferred skills)
- Downloadable skill gap report
Hibaa0022
GitHub: https://github.com/Hibaa0022
This project is licensed under the MIT License.