Skip to content

TomHacker69/SkillSync-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages