Transform career uncertainty into a personalized, efficient, and cost-effective learning journey with AI-driven guidance.
- Problem Statement
- Our Solution
- Features
- Architecture
- Quick Start
- Installation
- Usage
- API Documentation
- Development
- Contributing
- License
Students and professionals struggle with career uncertainty and inefficient upskilling because traditional guidance is generic, stereotypical, and disconnected from the job market.
- 🎯 Poor Career Fit: Individuals don't know which fields match their skills and interests
- ❓ Unclear Skill Gaps: Lack of visibility into specific knowledge needed to advance
- ⏰ Wasted Learning Time: Overwhelmed by resources without structured, personalized paths
- 💸 High Financial Risk: Spending money with no guaranteed ROI
- 🎓 Education-Employment Mismatch: Outdated curricula leaving workers underprepared
SkillSphere provides a data-driven AI platform that transforms career uncertainty into a personalized, efficient, and cost-effective journey. Our solution acts as a dynamic digital career advisor, aligning individual potential with real-time job market demand.
| Problem | How We Solve It | Result for User |
|---|---|---|
| Poor Fit & Uncertainty | Personalized AI Matching using CV/Resume analysis | Clarity & Confidence in career direction |
| Unclear Skill Gaps | Dynamic Gap Analysis comparing current vs. required skills | Targeted Preparation with specific learning goals |
| Wasted Learning Time | Structured Learning Paths with personalized curricula | Efficiency & Focus with accelerated learning |
| High Financial Risk | Cost-Optimized Education with scholarship recommendations | Maximized ROI with smart financial planning |
| Education-Employment Mismatch | Real-Time Market Feedback with salary and demand data | Relevant & Employable skills for immediate value |
- Agentic AI: Powered by Google's Gemini 2.0 Flash for intelligent reasoning
- Context Awareness: Maintains conversation memory across sessions
- Proactive Guidance: AI takes initiative to suggest next steps
- Comprehensive profile collection (skills, interests, goals)
- Resume/CV analysis with skill extraction
- Learning style and time availability assessment
- Data-driven career matching based on interests and skills
- Real salary data and job growth projections
- Market demand analysis with job posting frequency
- Real Course Links: Top 3 courses with actual URLs and pricing
- Certification Guidance: Industry-recognized credentials with provider links
- Job Search Resources: Direct links to relevant job platforms
- Phase-by-phase curriculum with specific milestones
- Detailed Cost Analysis: Monthly, weekly, yearly breakdowns
- ROI Calculations: Break-even time and salary increase projections
- Scholarship Finder: Targeted financial aid recommendations
- Payment Plan Options: Flexible learning investment strategies
- Skill mastery badges and achievements
- Learning milestone tracking
- Motivational progress updates
Frontend (HTML/CSS/JS) → Backend (Flask) → Agent (ADK) → AI (Gemini 2.0 Flash)
- 🎨 Frontend: Professional web interface with real-time chat
- ⚙️ Backend: Flask server with RESTful API endpoints
- 🧠 Agent: Google ADK agent with specialized career tools
- 🔑 AI Engine: Gemini 2.0 Flash for intelligent reasoning
- Python 3.8+
- Google API Key (for Gemini AI)
- Google ADK installed
git clone https://github.com/VJGit1/SkillSphere.git
cd SkillSphere
pip install -r requirements.txt# Create .env file in multi_tool_agent/ directory
echo "GOOGLE_GENAI_USE_VERTEXAI=FALSE" > multi_tool_agent/.env
echo "GOOGLE_API_KEY=your_api_key_here" >> multi_tool_agent/.envOption A: Complete Application (Recommended for Demos)
python server.py
# Visit: http://localhost:5000
# Professional UI with chat interfaceOption B: Streamlit Interface (User-Friendly)
streamlit run streamlit_app.py
# Visit: http://localhost:8501
# Interactive web app with forms and widgetsOption C: Agent Testing (Development)
adk web
# Visit: http://localhost:8000
# Select 'multi_tool_agent' from dropdown
# Direct agent testing interfacepip install -r requirements.txtpip install google-adk- Visit Google AI Studio
- Create a new API key
- Copy the key to your
.envfile
Create multi_tool_agent/.env:
GOOGLE_GENAI_USE_VERTEXAI=FALSE
GOOGLE_API_KEY=your_actual_api_key_herepython server.py
# Visit: http://localhost:5000- Features: Professional chat interface, real-time responses
- Best For: Demonstrations, hackathon presentations
- UI: Custom HTML/CSS with agent integration
streamlit run streamlit_app.py
# Visit: http://localhost:8501- Features: Interactive forms, widgets, step-by-step guidance
- Best For: User testing, interactive exploration
- UI: Streamlit's native components with sidebar navigation
adk web
# Visit: http://localhost:8000
# Select 'multi_tool_agent' from the dropdown- Features: Direct agent tool testing, function debugging
- Best For: Development, tool validation
- UI: ADK's default agent testing interface
- ✅ Same Gemini 2.0 Flash AI model
- ✅ Same 9 career guidance tools
- ✅ Same real course links and cost calculations
- ✅ Same personalized recommendations
Choose based on your audience:
- Judges/Demos: Flask app (localhost:5000)
- End Users: Streamlit app (localhost:8501)
- Developers: ADK web (localhost:8000)
- Career Exploration: "I'm a marketing graduate interested in technology. Help me find a career path."
- Learning Resources: "Show me the top 3 courses for software development with real links."
- Cost Analysis: "Calculate monthly costs for becoming a data scientist."
- Job Search: "Where can I find UX design jobs?"
adk web
# Visit: http://localhost:8000
# Select 'multi_tool_agent' from dropdown (as shown in screenshot)
# Test individual agent functions directlyWhat you'll see:
- ADK web interface opens
- Dropdown shows "multi_tool_agent" and "templates"
- Select "multi_tool_agent" to test your SkillSphere agent
- Direct access to all 9 career guidance tools
Main chat endpoint for conversation with AI agent.
{
"message": "I want to become a software developer",
"user_id": "unique_user_identifier"
}Response:
{
"status": "success",
"response": {
"message": "Formatted response with course links",
"suggestions": ["Calculate costs", "Find scholarships"],
"type": "curriculum"
}
}Initialize a career guidance session.
{
"name": "Sarah",
"user_id": "user_123"
}Health check endpoint.
Response:
{
"status": "healthy",
"agent_loaded": true,
"message": "SkillSphere backend is running"
}SkillSphere/
├── multi_tool_agent/
│ ├── agent.py # Main ADK agent with career tools
│ ├── .env # Google API key configuration
│ └── __init__.py # Module initialization
├── templates/
│ └── index.html # Frontend UI
├── server.py # Flask backend server
├── streamlit_app.py # Alternative Streamlit interface
├── requirements.txt # Python dependencies
├── .gitignore # Git ignore rules
└── README.md # This file
start_career_journey()- Welcome and initial guidancecollect_user_profile()- Comprehensive profile collectionanalyze_resume_skills()- Resume/CV skill extractionrecommend_career_paths()- AI-powered career matchinggenerate_learning_curriculum()- Personalized learning pathstrack_learning_progress()- Progress monitoring with badgescalculate_learning_costs()- Detailed financial analysisfind_scholarships()- Targeted scholarship recommendationsmanage_conversation_state()- Session memory management
-
Individual Tool Testing
adk web # Test: "Start my career journey" # Test: "Analyze my resume: [paste resume text]" # Test: "Recommend careers for technology interests"
-
Complete Flow Testing
python server.py # Test full user journey from profile to job placement
-
New Agent Tool
def new_career_tool(parameter: str) -> Dict[str, Any]: """New tool description""" return {"status": "success", "data": "result"}
-
Add to Agent
tools=[..., new_career_tool]
-
Update Server Route
# Add keyword detection in call_agent_sync() elif 'new_feature' in message_lower: result = new_career_tool(parameter)
python server.py # Development server# Using Gunicorn
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 server:app
# Using Docker
docker build -t skillsphere .
docker run -p 5000:5000 skillsphere- Google Cloud Run: Deploy with ADK integration
- Heroku: Easy deployment with Procfile
- AWS EC2: Full control deployment
- Streamlit Cloud: For Streamlit version
We welcome contributions! Please see our Contributing Guidelines.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Project: SkillSphere - AI Career Advisor
Team: VB
Technology Stack: Google ADK, Gemini AI, Flask, HTML/CSS/JS
Demo URL: http://localhost:5000
- ✅ Real-time AI agent powered by Google's latest Gemini model
- ✅ Actual course links and certification URLs (not mock data)
- ✅ Detailed financial analysis with ROI calculations
- ✅ Agentic AI that takes initiative and maintains context
- ✅ Professional UI with seamless agent integration
- Google ADK Team for the powerful agent development framework
- Google AI for Gemini 2.0 Flash model access
- Course Providers (Coursera, Udemy, edX) for educational resources
- Open Source Community for inspiration and tools
Made with ❤️ for career transformation through AI