Skip to content

mrunmayee3108/SkillSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 SkillSync — Skill Match & Gap Analysis Platform

Python · FastAPI · SQLite · Streamlit · Pandas

📘 Project Overview

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

🌐 Live Application

📸 Demo Screenshots

image image image

✨ Features

  • 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

📁 Project Structure


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.

⚙️ How It Works

  1. User selects a job role
  2. User selects their resume skills
  3. Frontend sends skills to the backend
  4. Backend compares resume skills with required role skills
  5. Results returned:
    • Match percentage
    • Matched skills
    • Missing skills
    • Skill gap analysis table

🛠️ Tech Stack

Backend

  • FastAPI
  • SQLAlchemy
  • SQLite
  • Pandas

Frontend

  • Streamlit
  • Requests
  • Pandas

🚀 Run Locally

1️⃣ Clone the Repository


git clone https://github.com/mrunmayee3108/SkillSync.git
cd SkillSync

2️⃣ Start Backend (FastAPI)


pip install -r requirements.txt
uvicorn main:app --reload

Backend runs at:


http://127.0.0.1:8000

3️⃣ Start Frontend (Streamlit)


pip install -r frontend/requirements.txt
streamlit run frontend/app.py

🧠 Future Enhancements

  • User authentication
  • Resume PDF parsing
  • Skill recommendations
  • NLP-based skill extraction
  • User-specific dashboards

📄 License

MIT License

⭐ Support

If you like this project, please consider giving it a ⭐ on GitHub!

~ Mrunmayee Sachin Potdar

About

Skill Match and Gap Analysis system built using FastAPI and Streamlit

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages