Python · FastAPI · SQLite · Streamlit · Pandas
SkillSync is a full-stack Skill Match & Gap Analysis system designed for job seekers.
Users select a job role and their resume skills, and the application analyzes how well their skills match industry expectations.
The system:
- Calculates skill match percentage
- Identifies matched and missing skills
- Displays a skill gap analysis table
- Uses FastAPI for backend APIs and Streamlit for frontend UI
-
Frontend (Streamlit App):
👉 https://skillsync-frontend-mrunmayee.streamlit.app/ -
Backend (FastAPI API):
👉 https://skillsync-gwqj.onrender.com
- Dropdown selection for job roles
- Multi-select resume skills (avoids typing errors)
- Skill match percentage indicator
- Matched vs Missing skills breakdown
- Skill gap analysis table
- Fully deployed and shareable
SkillSync/
│
├── frontend/
│ ├── app.py # Streamlit frontend
│ └── requirements.txt # Frontend dependencies
│
├── database.py # Database configuration
├── models.py # SQLAlchemy models
├── schemas.py # Pydantic schemas
├── skill_lib.py # Job role → skills mapping
├── main.py # FastAPI backend
├── requirements.txt # Backend dependencies
│
└── README.md # Project documentation
Note: Virtual environments,
__pycache__, and local database files are excluded from the repository.
- User selects a job role
- User selects their resume skills
- Frontend sends skills to the backend
- Backend compares resume skills with required role skills
- Results returned:
- Match percentage
- Matched skills
- Missing skills
- Skill gap analysis table
- FastAPI
- SQLAlchemy
- SQLite
- Pandas
- Streamlit
- Requests
- Pandas
git clone https://github.com/mrunmayee3108/SkillSync.git
cd SkillSync
pip install -r requirements.txt
uvicorn main:app --reload
Backend runs at:
http://127.0.0.1:8000
pip install -r frontend/requirements.txt
streamlit run frontend/app.py
- User authentication
- Resume PDF parsing
- Skill recommendations
- NLP-based skill extraction
- User-specific dashboards
MIT License
If you like this project, please consider giving it a ⭐ on GitHub!
~ Mrunmayee Sachin Potdar