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.
🚀 Features • 📸 Screenshots • 💻 Usage • 🧰 Roadmap • 📜 License
░██████╗██╗░░██╗██╗██╗░░░░░██╗░░░░░░██╗░░░░░░░██╗██╗░██████╗███████╗
██╔════╝██║░██╔╝██║██║░░░░░██║░░░░░░██║░░██╗░░██║██║██╔════╝██╔════╝
╚█████╗░█████═╝░██║██║░░░░░██║░░░░░░╚██╗████╗██╔╝██║╚█████╗░█████╗░░
░╚═══██╗██╔═██╗░██║██║░░░░░██║░░░░░░░████╔═████║░██║░╚═══██╗██╔══╝░░
██████╔╝██║░╚██╗██║███████╗███████╗░░╚██╔╝░╚██╔╝░██║██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝╚═╝╚══════╝╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚═════╝░╚══════╝
- 📄 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).
| Resume Upload (PDF/JSON) | Generated Roadmap with Timeline |
|---|---|
![]() |
![]() |
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.pyCreate 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.
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-ocrRefer 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.)
✅ Deployed on Streamlit Cloud (Link might be specific to user's deployment)
🔗 Open the App (User's original link)
- 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
Pull requests are welcome. For major changes, please open an issue first to discuss your ideas.
MIT License – see LICENSE for full terms.
Made with 💡 by Sahaj and AI


