SkillAgentSearch skills...

SkillWise

SkillWise is an AI-powered learning path generator that transforms your resume into a personalized 6-month roadmap; complete with curated courses, project ideas, and tech stack recommendations.

Install / Use

/learn @Sahaj33-op/SkillWise

README

<p align="center"> <img src="logo.png" width="120" alt="SkillWise Logo"/> </p> <h1 align="center"> 🧠 SkillWise – AI-Powered Learning Path Generator </h1> <p align="center"> Upload your resume (PDF or LinkedIn JSON export) and get a personalized 6-month learning roadmap. Features AI-driven skill gap analysis, a visual timeline, job description matching, and more – powered by Gemini 1.5 Flash. </p> <p align="center"> <a href="https://skillwise-sahaj33.streamlit.app/" target="_blank"> <img src="https://img.shields.io/badge/Deployed%20on-Streamlit-ff4b4b?logo=streamlit" alt="Streamlit Deploy"> </a> &nbsp; <a href="https://github.com/Sahaj33-op/SkillWise/stargazers"> <img src="https://img.shields.io/github/stars/Sahaj33-op/SkillWise?style=social" alt="GitHub Stars"> </a> &nbsp; <a href="https://github.com/Sahaj33-op/SkillWise/network/members"> <img src="https://img.shields.io/github/forks/Sahaj33-op/SkillWise?style=social" alt="GitHub Forks"> </a> </p> <p align="center"> <a href="#-features">🚀 Features</a> • <a href="#-screenshots">📸 Screenshots</a> • <a href="#-usage">💻 Usage</a> • <a href="#-roadmap">🧰 Roadmap</a> • <a href="#-license">📜 License</a> </p>
░██████╗██╗░░██╗██╗██╗░░░░░██╗░░░░░░██╗░░░░░░░██╗██╗░██████╗███████╗
██╔════╝██║░██╔╝██║██║░░░░░██║░░░░░░██║░░██╗░░██║██║██╔════╝██╔════╝
╚█████╗░█████═╝░██║██║░░░░░██║░░░░░░╚██╗████╗██╔╝██║╚█████╗░█████╗░░
░╚═══██╗██╔═██╗░██║██║░░░░░██║░░░░░░░████╔═████║░██║░╚═══██╗██╔══╝░░
██████╔╝██║░╚██╗██║███████╗███████╗░░╚██╔╝░╚██╔╝░██║██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝╚═╝╚══════╝╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚═════╝░╚══════╝

✨ Features

  • 📄 Resume Upload: Supports PDF files and LinkedIn profile JSON exports.
  • 🧠 AI Roadmap Generation: Utilizes Gemini 1.5 Flash for personalized 6-month learning paths.
  • 🎯 Smart AI Gap Detector: Advanced LLM-based analysis of your resume against ideal profiles for your target role, providing more insightful feedback than simple keyword matching (e.g., "You're missing hands-on experience with REST APIs...").
  • 💼 Job Role Simulator:
    • Paste a job description to analyze your resume's fit.
    • Generate a focused roadmap specifically to bridge gaps for that particular job.
  • 🗓️ Skill Tracker with Visual Timeline:
    • Interactive Gantt-style timeline (using Plotly) to visualize your learning journey over 6 months.
    • "Mark Complete" options that sync with the checklist.
    • "Remind Me" buttons (currently toast notifications).
  • 🛠️ Original Skill Gap & Match Score: Keyword-based analysis (can be used for quick checks).
  • 📝 Free Course Suggestions: Recommendations from top platforms.
  • 💻 Project Recommendations: Ideas to build your portfolio.
  • Progress Checklist: Track your learning items with persistent local progress saving.
  • 🎨 Theming: Dark/Light Mode Toggle (though currently defaults to a dark theme).
  • 📂 Download Options: Export roadmap as .txt, enhanced .pdf (now includes AI analyses), or .json.
  • 🗃️ Persistent Roadmap Management: Automatically saves and loads your generated roadmaps, allowing you to revisit and continue your learning journey across sessions.
  • 🔄 Live Roadmap Editing + Q&A: Modify and ask questions about your generated roadmap.
  • 🗃️ Multi-role Support: Caters to various tech roles (e.g., AI PM, Web Dev, Blockchain).

📸 Screenshots

| Resume Upload (PDF/JSON) | Generated Roadmap with Timeline | |--------------------------|---------------------------------| | <img src="screenshots/upload.png" alt="Resume Upload" width="100%"/>| <img src="screenshots/roadmap.png" alt="Roadmap" width="100%"/>


💻 Usage

🔧 Run Locally

git clone https://github.com/Sahaj33-op/SkillWise.git
cd SkillWise
pip install -r requirements.txt
# Ensure system dependencies like tesseract-ocr are installed (see packages.txt or below)
streamlit run app.py

🔐 Add Your API Key

Create a .env file in the project root:

GEMINI_API_KEY=your_api_key_here

(Note: The app uses GEMINI_API_KEY now, previously might have been GOOGLE_API_KEY. Ensure consistency.)

Or paste the key directly in the Streamlit sidebar UI.

⚠️ Important: You must provide a valid Google API Key for Gemini 1.5 Flash to access AI capabilities.


🛠️ System Dependencies (for OCR, etc.)

Ensure tesseract-ocr is installed for PDF text extraction, especially image-based PDFs. On Debian/Ubuntu:

sudo apt-get update
sudo apt-get install tesseract-ocr

Refer to packages.txt for a list of apt dependencies (currently just tesseract-ocr).

💡 Windows Users: If using OCR, install Tesseract OCR and ensure it's in your PATH, or update your Python config if needed:

# Example if pytesseract can't find it automatically
# import pytesseract
# pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"

<details> <summary>📦 Click to view an example of <code>requirements.txt</code></summary>
streamlit>=1.32.0
PyMuPDF>=1.23.8
google-generativeai>=0.3.2
pytesseract>=0.3.10
Pillow>=10.2.0
reportlab>=4.1.0
nltk>=3.8.1
python-dotenv>=1.0.1
plotly # For Gantt charts
pandas # Dependency for Plotly in this use case

(Ensure your requirements.txt file is up-to-date with these.)

</details>

🌐 Try it Online

✅ Deployed on Streamlit Cloud (Link might be specific to user's deployment)

🔗 Open the App (User's original link)


🧰 Project Roadmap

  • [x] Resume Upload (PDF, LinkedIn JSON) + OCR
  • [x] Gemini 1.5 Flash Integration
  • [x] Smart AI Skill Gap Detection (LLM-based)
  • [x] Job Role Simulator (JD Fit Analysis & Focused Roadmap)
  • [x] Visual Timeline / Gantt Chart for Roadmap
  • [x] Dark/Light Theme Toggle (currently defaults dark)
  • [x] Download as .txt / .pdf (enhanced) / .json
  • [x] Live Roadmap Editing
  • [x] Interactive Roadmap Q&A
  • [x] Persistent Roadmap Management (Local Storage)
  • [ ] Next Up: Cloud Sync for Progress & True Shareable Links (e.g., Firebase/Supabase)
  • [ ] User Accounts / Authentication
  • [ ] Multi-tab Layout (Resume / Roadmap / Export) - Consider if current tab layout is sufficient or needs redesign.
  • [ ] .EXE Packaging for Windows
  • [ ] Full Android App (via Kivy or Pydroid) - Long-term goal

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss your ideas.


📜 License

MIT License – see LICENSE for full terms.


<p align="center"><i>Made with 💡 by Sahaj and AI</i></p>

Related Skills

View on GitHub
GitHub Stars4
CategoryProduct
Updated14d ago
Forks0

Languages

Python

Security Score

90/100

Audited on Mar 24, 2026

No findings