Skip to content

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.

License

Notifications You must be signed in to change notification settings

Sahaj33-op/SkillWise

Repository files navigation

SkillWise Logo

🧠 SkillWise – AI-Powered Learning Path Generator

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.

Streamlit Deploy   GitHub Stars   GitHub Forks

🚀 Features📸 Screenshots💻 Usage🧰 Roadmap📜 License


░██████╗██╗░░██╗██╗██╗░░░░░██╗░░░░░░██╗░░░░░░░██╗██╗░██████╗███████╗
██╔════╝██║░██╔╝██║██║░░░░░██║░░░░░░██║░░██╗░░██║██║██╔════╝██╔════╝
╚█████╗░█████═╝░██║██║░░░░░██║░░░░░░╚██╗████╗██╔╝██║╚█████╗░█████╗░░
░╚═══██╗██╔═██╗░██║██║░░░░░██║░░░░░░░████╔═████║░██║░╚═══██╗██╔══╝░░
██████╔╝██║░╚██╗██║███████╗███████╗░░╚██╔╝░╚██╔╝░██║██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝╚═╝╚══════╝╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚═════╝░╚══════╝

✨ 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
Resume Upload Roadmap

💻 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"

📦 Click to view an example of requirements.txt
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.)


🌐 Try it Online

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

🔗 Open the App (User's original link)


🧰 Project Roadmap

  • Resume Upload (PDF, LinkedIn JSON) + OCR
  • Gemini 1.5 Flash Integration
  • Smart AI Skill Gap Detection (LLM-based)
  • Job Role Simulator (JD Fit Analysis & Focused Roadmap)
  • Visual Timeline / Gantt Chart for Roadmap
  • Dark/Light Theme Toggle (currently defaults dark)
  • Download as .txt / .pdf (enhanced) / .json
  • Live Roadmap Editing
  • Interactive Roadmap Q&A
  • 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.


Made with 💡 by Sahaj and AI

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •