A modern, interactive career guidance platform that provides personalized career mentorship, roadmap planning, and skill development guidance. Built with cutting-edge AI integration and a sleek, responsive interface.
- Personalized Roadmaps: Get custom career paths based on your skills and goals
- Smart Career Analysis: Comprehensive skill assessment and path recommendations
- Actionable Steps: Receive specific, time-bound learning plans with milestones
- Interactive Search: Google-like search with live recommendations
- Resource Integration: YouTube videos, books, certifications, and courses
- Career Analysis: Comprehensive skill assessment and career path recommendations
- Skill Extraction: Automatically identify and track your growing skill set
- Mock Tests: Personalized quizzes based on your expertise level
- Industry-Specific Guidance: Tailored advice for different tech and medical domains
- Enhanced Medical Domains: Comprehensive coverage of 12 medical specializations with detailed career paths
- Educational Resources: YouTube videos and Google Books recommendations
- Backend: FastAPI (Python) with Uvicorn
- Frontend: React 18 with Tailwind CSS
- AI Integration: Google Gemini AI & Vertex AI
- UI/UX: Framer Motion, Three.js, GSAP animations
- Design: Glassmorphism, 3D effects, smooth transitions
- APIs: Google Books, YouTube Data API v3
- Python 3.9+
- Node.js 16+
- npm or yarn
- Google Gemini API Key
- YouTube Data API Key (optional but recommended)
- Google Books API Key (optional but recommended)
git clone https://github.com/yourusername/student-compass.git
cd student-compass# Navigate to backend directory
cd Generative
# Create virtual environment (recommended)
python -m venv .venv
# Activate virtual environment
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
# Create .env file and add your API keys:
cp env.example .env
# Edit .env and add your keys:
# GOOGLE_GENAI_API_KEY=your_gemini_api_key_here
# REACT_APP_GOOGLE_BOOKS_API_KEY=your_google_books_api_key_here
# Run the backend server
python main.py# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start the development server
npm start- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
"I'm a marketing professional wanting to transition into data science.
What's my learning roadmap?"
AI Response: Provides a detailed 6-month roadmap with:
- Month 1: Python fundamentals & statistics
- Month 2: Data manipulation with Pandas
- Month 3: Machine learning basics
- Specific resources, videos, and books
"I'm interested in becoming a pediatrician. What steps should I take?"
AI Response: Provides a detailed roadmap for medical specialization with:
- Pre-medical education requirements
- Medical school preparation
- Residency and specialization paths
- Licensing and certification information
- Recommended textbooks and resources
"I know Python basics. What should I learn next for web development?"
AI Response: Tailored guidance based on current skill level with specific next steps, project recommendations, video tutorials, and book suggestions.
POST /analyze- Comprehensive career analysis and roadmap generationPOST /mock-test- Generate personalized skill assessmentsGET /health- Service health checkPOST /ai-search- AI-powered search and recommendations
POST /auth/register- User registrationPOST /auth/login- User authenticationPOST /auth/logout- User logout
The platform uses Google Gemini AI to provide:
- Contextual Understanding: Analyzes user background and goals
- Personalized Responses: Tailors advice to individual circumstances
- Structured Roadmaps: Creates step-by-step learning plans
- Follow-up Questions: Guides users to provide more specific information
- Friendly Tone: Conversational responses that encourage and support users
# Environment variables required
GOOGLE_GENAI_API_KEY=your_gemini_api_key
REACT_APP_GOOGLE_BOOKS_API_KEY=your_google_books_api_key
# The system automatically:
# - Initializes Gemini AI with your API key
# - Integrates Google Books API for educational content
# - Provides intelligent fallbacks if AI is unavailable
# - Maintains conversation contextβββ Generative/ # Backend (FastAPI)
β βββ main.py # Application entry point
β βββ routes/ # API route handlers
β β βββ analyze.py # Career analysis endpoint
β β βββ auth.py # Authentication endpoints
β β βββ ai_search.py # AI search functionality
β β βββ mock_test.py # Mock test generation
β β βββ health.py # Health check
β βββ services/ # Business logic
β β βββ ai_service.py # Google Gemini AI integration
β β βββ auth_service.py # Authentication logic
β β βββ user_service.py # User management
β βββ models/ # Pydantic data models
β βββ tests/ # Test suite
β βββ dependencies.py # FastAPI dependencies
β
βββ Generative/frontend/ # React Frontend
β βββ src/
β β βββ pages/ # Main pages
β β β βββ Landing.js # Home page with career selection
β β β βββ UltimateRoadmap.js # Learning roadmap
β β β βββ Flowchart.js # Visual flowchart
β β β βββ CareerPath.js # Career exploration
β β βββ components/ # Reusable components
β β β βββ Navbar.js # Navigation bar
β β β βββ SearchBar.js # Smart search component
β β β βββ LoadingSpinner.js
β β βββ constants/ # Data constants
β β βββ context/ # React context providers
β β βββ services/ # API communication
β βββ public/ # Static assets
β
βββ .env # Environment variables
- Category-based career selection (Engineering, Medical, Commerce, etc.)
- Field and specialization browsing
- Quick domain selection for popular paths
- Beautiful animated interface
- Comprehensive career cards with salary data
- Growth projections and demand levels
- Specialization breakdowns
- Company hiring insights
- Day-in-life descriptions
- Step-by-step learning paths
- Duration estimates and difficulty levels
- Key activities and skill gains
- Resource recommendations
- YouTube video recommendations
- Google Books integration
- Certification listings
- Online course suggestions
- Real-time resource fetching
- Open the application (http://localhost:3000)
- Browse categories: Engineering, Medical, Commerce, Design, etc.
- Select a field and specialization that interests you
- Choose your path or use the search bar
- View personalized learning roadmap
- Each step shows:
- Clear objectives
- Duration estimates
- Skills you'll gain
- Click YouTube Videos for curated tutorials
- Browse Books for deeper learning
- Check Certifications for credentials
- Explore Online Courses for structured learning
- Use Flowchart for visual roadmap
- Mark completed steps
- Navigate between pages seamlessly
- Gradient text animations
- 3D card effects with depth
- Smooth hover transitions
- Glassmorphism styling
- Hardware-accelerated animations
- Smooth 60fps interactions
- Responsive design
- Fast page loads
- Minimalistic layout
- Intuitive navigation
- Consistent styling
- Dark mode optimized
- JWT-based authentication
- Secure API key management
- Input validation and sanitization
- CORS configuration for frontend integration
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini AI for powerful AI capabilities
- Google Books API for educational content
- FastAPI for the excellent Python web framework
- React for the responsive frontend framework
- Tailwind CSS for beautiful, utility-first styling
For support and questions:
- Create an issue on GitHub
- Check the API Documentation
- Review the example usage in the code
Made with β€οΈ using Google Gemini AI, FastAPI, React, and modern web technologies