Skip to content

shrey-Bish/SkillSage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkillSage 🎓🚀

Your AI-powered personalized learning assistant to extract skills from text or resume, identify gaps, and generate tailored roadmaps.


🌟 Features

  • 🔍 Skill Extraction: Extracts technical skills from resume text or uploaded PDFs.
  • 🎯 Skill Gap Analysis: Compares your skills with required skills for your target role.
  • 🗺️ Personalized Roadmaps: Recommends learning resources for missing skills.
  • 📄 PDF Upload Support: Upload resume in PDF format for automatic parsing.
  • ⚡ Powered by FastAPI backend and React frontend.

🛠️ Tech Stack

  • Frontend: React.js, TailwindCSS
  • Backend: FastAPI
  • PDF Parsing: pdfjs-dist
  • Skill Matching Logic: Static skill-role mapping (can be replaced by API/LLM later)

📦 Folder Structure


skillsage/
│
├── client/             # React frontend
├── api.py              # FastAPI backend entry
├── skill\_data.py       # Static skill-role mapping
└── ...


🚀 Getting Started

🔧 Prerequisites

  • Python 3.9+
  • Node.js + npm
  • pipenv or venv (recommended)

1. Backend Setup

# Navigate to project root
cd skillsage

# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # Or venv\Scripts\activate on Windows

# Install dependencies
pip install fastapi uvicorn pydantic python-multipart

# Run FastAPI server
uvicorn api:app --reload

2. Frontend Setup

cd client
npm install
npm start

The frontend runs on http://localhost:3000, backend on http://localhost:8000.


📤 Uploading Resumes

  • Click “Upload PDF”
  • Automatically extracts text and identifies skills

📈 Sample Roles Supported

  • Frontend Developer
  • Backend Developer
  • Data Scientist
  • Machine Learning Engineer
  • DevOps Engineer

See skill_data.py to customize skill-role mappings.


🧠 Roadmap

  • Replace static extractor with spaCy or LLM
  • Use live APIs for role-based skills (LinkedIn/RapidAPI)
  • Add authentication for user profiles
  • MongoDB integration for progress tracking

🤝 Contributing

PRs and suggestions welcome! Please open an issue for bugs or enhancements.


📊 Dashboard Preview

Dashboard

🔍 Skill Gap Visualization

Skill Gap


📝 License

MIT License. See LICENSE file.


📬 Contact

Created by Shrey Bishnoi – feel free to reach out!


About

AI-powered personalized learning assistant

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages