Skip to content

About

Build a web app where a user uploads a resume, and the system: extracts text from the resume identifies skills, education, experience, and projects compares the resume against job descriptions gives a match score highlights missing skills suggests improvements recommends suitable roles

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🧠 SkillSync AI AI Resume Analyzer & Job Matching System 🚀 Overview

SkillSync AI is an AI-powered resume analysis and job matching platform built using Python and Streamlit.

The system allows users to upload resumes, extract technical skills, compare resumes with job descriptions, calculate compatibility scores, identify missing skills, and recommend suitable job roles.

This project simulates a mini ATS (Applicant Tracking System) used by modern hiring platforms.

✨ Features

✅ Upload Resume (PDF/DOCX) ✅ Resume Text Extraction ✅ Technical Skill Detection ✅ Resume vs Job Description Matching ✅ Match Score Calculation ✅ Missing Skill Analysis ✅ AI-Based Role Recommendation ✅ Resume Improvement Suggestions ✅ Interactive Streamlit UI

🧠 Tech Stack Frontend Streamlit Backend / Logic Python NLP / Text Processing TF-IDF Cosine Similarity Rule-Based Skill Matching Libraries scikit-learn PyMuPDF python-docx pandas 📁 Project Structure SkillSync-AI/ │ ├── app/ │ ├── main.py │ ├── matcher.py │ ├── parser.py │ ├── recommender.py │ ├── skills.py │ └── utils.py │ ├── data/ │ ├── sample_jobs.json │ └── skill_list.json │ ├── README.md ├── requirements.txt └── resumes/ ⚙️ Installation & Setup 1️⃣ Clone the Repository git clone https://github.com/your-username/SkillSync-AI.git cd SkillSync-AI 2️⃣ Install Dependencies pip install -r requirements.txt 3️⃣ Run the Application streamlit run app/main.py 💻 How It Works Step 1

Upload your resume in PDF or DOCX format.

Step 2

Paste the target job description.

Step 3

SkillSync AI:

extracts resume text identifies technical skills compares resume with job requirements calculates match score Step 4

The system displays:

matched skills missing skills recommended roles personalized feedback 📊 Example Features ✅ Extracted Skills Python FastAPI React SQL 📈 Match Analysis Match Percentage Skill Gap Detection Job Compatibility 🎯 Recommended Roles Python Developer Backend Developer AI/ML Intern Data Analyst 🔮 Future Enhancements

🚀 ATS Resume Scoring 🚀 AI-Powered Resume Authenticity Detection 🚀 Semantic Search using Transformers 🚀 LinkedIn Profile Integration 🚀 Resume Improvement Suggestions using LLMs 🚀 Multi-Resume Comparison 🚀 Full React Frontend + FastAPI Backend

🏆 Resume Description SkillSync AI – AI Resume Analyzer & Job Matching System

Developed an NLP-based web application that analyzes resumes, extracts technical skills, compares resumes with job descriptions, calculates match scores, identifies missing skills, and recommends suitable job roles using Python and Streamlit.

📌 Use Cases Students preparing for placements Recruiters filtering candidates Resume optimization Skill gap analysis Career recommendation systems 📸 Screenshots

Add screenshots of your application here

Example:

Home Page Resume Analysis Dashboard Match Score Results 🤝 Contributing

Contributions are welcome! Feel free to fork this repository and improve the project.

⭐ Support

If you found this project useful, consider giving it a ⭐ on GitHub.

📜 License

This project is created for educational and learning purposes.

About

Build a web app where a user uploads a resume, and the system: extracts text from the resume identifies skills, education, experience, and projects compares the resume against job descriptions gives a match score highlights missing skills suggests improvements recommends suitable roles

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages