AspirePath is an AI-powered career guidance platform designed to help users identify their skills, discover diverse career paths, and track their progress toward professional success. With sophisticated skill matching algorithms, personalized roadmaps, and an engaging user interface, AspirePath transforms the way you approach career development and goal achievement.
- π Connect to AspirePath: Secure user authentication with enhanced glassmorphism UI design and Session State data persistence.
- π§ AI-Powered Skill Assessment: Advanced skill extraction from resumes and comprehensive quiz system with 100+ questions across multiple technologies.
- π― Smart Career Prediction: Sophisticated algorithm that suggests diverse career paths based on skill matching (85.7% diversity rate achieved).
- π Interactive Skill Quiz: Dynamic quiz engine with local question bank and API fallback for comprehensive skill evaluation.
- πΊοΈ Personalized Career Roadmaps: Get tailored career goals and step-by-step learning paths based on your unique skill profile.
- π₯ Peer Comparison & Analysis: Compare your skills with others and discover growth opportunities.
- π Progress Tracking & Dashboard: Log weekly achievements, visualize progress with interactive charts, and receive AI-powered improvement suggestions.
- π¨ Modern UI/UX: Professional glassmorphism design with smooth animations and responsive layout.
- π One-Click Navigation: Seamless user experience with direct routing from homepage to authentication.
- Python 3.8 or higher
- Git
-
Clone the repository:
git clone https://github.com/Praveen-koujalagi/AspirePath.git
-
Navigate to the project directory:
cd AspirePath
-
Install required dependencies:
pip install -r requirements.txt
-
Launch the application:
streamlit run app.py
-
Access the application:
- Open your browser and go to
http://localhost:8501
- Click "Get Started" to begin your career journey!
- Open your browser and go to
AspirePath/
βββ app.py # Main Streamlit application with enhanced UI
βββ config.py # Configuration templates for diverse skill categories
βββ core.py # Advanced career prediction algorithms and skill matching
βββ helpers_session.py # Session State database implementation for user data and progress
βββ helpers.py # Legacy utility functions (replaced by helpers_session.py)
βββ project_suggester.py # AI-powered project recommendations based on skills
βββ quiz_engine.py # Dynamic quiz system with local and API question sources
βββ real_mcq_bank.json # Comprehensive question bank (100+ questions)
βββ requirements.txt # Python dependencies and packages
βββ README.md # Project documentation (this file)
βββ AUTHENTICATION_IMPROVEMENTS.md # Detailed UI enhancement documentation
βββ __pycache__/ # Compiled Python files (auto-generated)
- app.py: Enhanced Streamlit interface with glassmorphism design, session management, and seamless navigation
- core.py: Sophisticated career prediction engine with 85.7% diversity rate in career suggestions
- quiz_engine.py: Dynamic quiz system supporting multiple question sources and skill assessment
- helpers_session.py: Session State database implementation for user management, quiz results, and progress tracking
- Streamlit: Modern web application framework
- streamlit-option-menu: Enhanced navigation components
- Custom CSS: Glassmorphism design with advanced animations
- Python 3.8+: Core application language
- Advanced Algorithms: Custom skill matching and career prediction logic
- Session Management: Secure user state handling
- Session State: Streamlit's built-in session state for data persistence during user sessions
- Zero Dependencies: No external database required - perfect for quick deployment
- PyPDF2: PDF resume parsing
- python-docx: Word document processing
- hashlib: Secure password hashing
- datetime: Progress tracking and timestamps
- Launch the application and click "Get Started" on the homepage
- Sign Up: Create your account with our enhanced registration form
- Sign In: Access your existing account with secure authentication
- Resume Upload: Upload PDF, DOCX, or TXT files for automatic skill extraction
- Manual Input: Add skills directly if preferred
- Interactive Quiz: Take our comprehensive skill assessment quiz with 100+ questions
- AI-Powered Predictions: Get diverse career path suggestions based on your skills
- Skill Matching: See how your skills align with different career opportunities
- Alternative Paths: Discover career options you might not have considered
- Custom Learning Paths: Receive step-by-step roadmaps tailored to your goals
- Resource Recommendations: Get curated learning resources and YouTube tutorials
- Project Suggestions: Discover projects to build and enhance your portfolio
- Skill Benchmarking: Compare your abilities with industry standards
- Gap Analysis: Identify areas for improvement and growth
- Achievement Logging: Record weekly accomplishments and milestones
- Visual Dashboard: Track your progress with interactive charts and statistics
- AI Suggestions: Receive personalized recommendations for continued growth
- Zero Dependencies: Replaced MongoDB with Streamlit Session State for immediate deployment
- Cloud-Ready: Perfect for Streamlit Cloud deployment without external database setup
- Full Functionality: Complete user management, quiz results, and progress tracking
- Development Friendly: Instant setup with no configuration required
- Modern Branding: "Connect to AspirePath" with inspiring tagline
- Glassmorphism UI: Professional design with blur effects and smooth animations
- Enhanced UX: Improved tab design, form styling, and validation feedback
- Responsive Layout: Optimized for all device sizes
- 85.7% Diversity Rate: Advanced algorithm suggesting diverse career paths
- Skill Matching Engine: Sophisticated matching logic with exact and partial scoring
- Multiple Career Options: Users receive varied career suggestions instead of single recommendations
- Transparency Features: Clear explanations of why certain careers are suggested
- 100+ Questions: Comprehensive question bank covering multiple technologies
- Dynamic Loading: Smart question selection based on user skills
- Validation Fixes: Resolved issues with answer collection and quiz completion
- Enhanced Feedback: Better progress tracking and result display
- One-Click Journey: Direct routing from "Get Started" to authentication
- Session Management: Robust user state handling across the application
- Professional Styling: Consistent design language throughout the platform
- Career Prediction Accuracy: 85.7% diversity rate in career suggestions
- Quiz Validation: 100% success rate in answer collection and processing
- Navigation Flow: Seamless user journey with 0% redirect failures
- UI Responsiveness: Optimized performance across all components
This project is licensed under the MIT License. See the LICENSE file for details.
We welcome contributions to AspirePath! Please feel free to:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Improve documentation
For any inquiries, support, or collaboration opportunities:
- Email: sarveshbalaji26@gmail.com
- Repository: AspirePath on GitHub
AspirePath is developed and maintained by:
- Praveen Koujalagi
- S Sarvesh Balaji
- S Nandan
- Vishwanath V
Built with β€οΈ for career growth and professional development