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/SkillWiseREADME
░██████╗██╗░░██╗██╗██╗░░░░░██╗░░░░░░██╗░░░░░░░██╗██╗░██████╗███████╗
██╔════╝██║░██╔╝██║██║░░░░░██║░░░░░░██║░░██╗░░██║██║██╔════╝██╔════╝
╚█████╗░█████═╝░██║██║░░░░░██║░░░░░░╚██╗████╗██╔╝██║╚█████╗░█████╗░░
░╚═══██╗██╔═██╗░██║██║░░░░░██║░░░░░░░████╔═████║░██║░╚═══██╗██╔══╝░░
██████╔╝██║░╚██╗██║███████╗███████╗░░╚██╔╝░╚██╔╝░██║██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝╚═╝╚══════╝╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚═════╝░╚══════╝
✨ 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.)
🌐 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
claude-opus-4-5-migration
110.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
async-pr-review
100.5kTrigger this skill when the user wants to start an asynchronous PR review, run background checks on a PR, or check the status of a previously started async PR review.
ci
100.5kCI Replicate & Status This skill enables the agent to efficiently monitor GitHub Actions, triage failures, and bridge remote CI errors to local development. It defaults to automatic replication
code-reviewer
100.5kCode Reviewer This skill guides the agent in conducting professional and thorough code reviews for both local development and remote Pull Requests. Workflow 1. Determine Review Target
