A comprehensive career development platform powered by Google Cloud's Gemini AI, featuring intelligent resume analysis, personalized learning roadmaps, and interactive career simulations.
RunaGen AI Prototype β Live Link
RunaGen AI Prototype β Demo Video Link
RunaGen AI Prototype β Presentation Deck
Note: The backend currently runs on http://localhost:3001. To fully test the prototype, open the project in VS Code and run the backend locally as described in the Quick Start section.
AI Career Companion is an innovative career development platform that leverages Google Cloud's Gemini AI to provide personalized career guidance, skill gap analysis, and interactive learning experiences. The platform helps users identify career opportunities, create personalized learning roadmaps, and practice real-world scenarios through AI-powered simulations.
This project demonstrates the power of Google Cloud's Generative AI services, specifically:
- Gemini 2.5 Flash for intelligent content generation
- Vertex AI for advanced AI capabilities
- RAG (Retrieval-Augmented Generation) for context-aware responses
- Vector Search for semantic understanding
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for modern, responsive UI
- Lucide React for beautiful icons
- Three.js for 3D visualizations
- Node.js with Express.js
- ES Modules for modern JavaScript
- MongoDB with Mongoose ODM
- Multer for file uploads
- PDF-Parse for document processing
- Google Cloud Vertex AI (Gemini 2.5 Flash)
- YouTube Data API v3 for video recommendations
- Text Embeddings for semantic search
- Vector Store for RAG implementation
- ESLint for code quality
- PostCSS with Autoprefixer
- TypeScript for type safety
- β PDF/Word/PowerPoint/Image parsing with intelligent text extraction
- β Gemini-powered skill extraction using RAG
- β Job role auto-detection with confidence scoring
- β Skills gap analysis with priority-based recommendations
- β Job matching with compatibility scores
- β 3-stage skill gap analysis (Critical, Important, Nice-to-have)
- β YouTube video integration with real-time search
- β Exam preparation with certification recommendations
- β Practice projects with skill development tracking
- β Learning platform suggestions (Coursera, Udemy, etc.)
- β Conversational AI mentor powered by Gemini
- β Context-aware responses using RAG
- β Resume analysis integration for personalized advice
- β Conversation history with MongoDB persistence
- β Badge system for engagement tracking
- β Interactive scenarios for different career paths
- β Skill-based challenges with real-time feedback
- β Progress tracking and completion metrics
- β Simulation templates for various roles
- β MongoDB integration for all user data
- β File storage with automatic cleanup
- β User session management
- β Conversation history with search capabilities
β οΈ Mock data fallback when API key not configuredβ οΈ Rate limiting on YouTube API calls- β Real video links when API key is provided
β οΈ Fallback mechanisms when Gemini API is unavailableβ οΈ Error handling with graceful degradation- β Multiple AI service layers for reliability
β οΈ Limited image processing capabilitiesβ οΈ Complex document parsing may need refinement- β PDF and text processing working well
- Node.js 18+
- MongoDB Atlas account
- Google Cloud Platform account
- YouTube Data API key (optional)
-
Clone the repository
git clone <repository-url> cd ai-career-companion
-
Install frontend dependencies
npm install
-
Install backend dependencies
cd project/server npm install cd ../..
-
Set up Google Cloud credentials
# 1. Create a Google Cloud project and enable Vertex AI API # 2. Create a service account with Vertex AI permissions # 3. Download the service account key JSON file # 4. Place it in the project/server directory
-
Configure environment variables
# Create .env file in server directory cp project/server/.env.example project/server/.env # Edit .env file and add your credentials: # GOOGLE_APPLICATION_CREDENTIALS=./your-service-account-key.json # MONGODB_URI=your_mongodb_connection_string # YOUTUBE_API_KEY=your_youtube_api_key (optional)
-
Start the application
# Terminal 1: Start backend cd project/server npm start # Terminal 2: Start frontend cd project npm run dev
-
Access the application
- Frontend: http://localhost:5173
- Backend API: http://localhost:3001
POST /upload_resume- Upload and analyze resumePOST /auto-detect-role- Auto-detect job role from resumeGET /analysis/:id- Get analysis by ID
POST /generate-learning-roadmap- Generate AI-powered roadmapPOST /generate-skill-roadmap- Generate skill-specific roadmapGET /roadmap/:id- Get roadmap by IDGET /user/:userId/roadmaps- Get user's roadmaps
POST /start-career-simulation- Start new simulationPOST /generate-simulations- Generate multiple simulationsGET /simulation/:id- Get simulation by IDPUT /simulation/:id/progress- Update simulation progress
POST /mentor- Chat with AI mentorGET /conversations/:userId- Get conversation historyGET /user/:userId/history- Get user interaction history
GET /test-youtube/:query- Test YouTube video search
{
userId: String,
targetRole: String,
matchScore: Number,
skillsPresent: [String],
skillsMissing: [String],
recommendations: [String],
createdAt: Date
}{
userId: String,
role: String,
roadmap: {
stage_1_critical_gaps: [SkillGap],
stage_2_important_gaps: [SkillGap],
stage_3_nice_to_have: [SkillGap],
learning_resources: Object,
success_metrics: [String]
},
createdAt: Date
}{
userId: String,
title: String,
description: String,
scenarios: [Object],
progress: Number,
completed: Boolean,
createdAt: Date
}- Responsive design with Tailwind CSS
- Interactive components with smooth animations
- Progress tracking with visual indicators
- Badge system for gamification
- Modal-based learning with video integration
- Tabbed interfaces for organized content
- Progress bars and completion tracking
- Interactive skill assessments
- Real-time messaging with typing indicators
- Message history with search functionality
- Context-aware responses from AI mentor
- Badge notifications for achievements
- Vector embeddings for semantic search
- Context retrieval from job descriptions
- Enhanced responses with relevant information
- Fallback mechanisms for reliability
- Gemini 2.5 Flash for fast responses
- Structured prompts for consistent output
- Error handling with graceful degradation
- Multiple service layers for redundancy
- Text embeddings using Google Cloud
- Semantic similarity for job matching
- Context-aware recommendations
- Performance optimization
- Comprehensive try-catch blocks throughout the application
- Graceful degradation when services are unavailable
- User-friendly error messages with actionable guidance
- Logging system for debugging and monitoring
- Lazy loading for large datasets
- Efficient database queries with proper indexing
- Caching mechanisms for frequently accessed data
- Optimized file processing with streaming
- YouTube API Rate Limiting - May hit limits with high usage
- File Processing - Complex documents may need refinement
- AI Response Consistency - Occasional formatting variations
- Mobile Responsiveness - Some components need mobile optimization
- Real-time Collaboration - Multi-user features
- Advanced Analytics - Detailed progress tracking
- Integration APIs - LinkedIn, GitHub, etc.
- Mobile App - Native mobile application
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- ESLint configuration for code quality
- TypeScript for type safety
- Conventional commits for clear history
- Comprehensive error handling
This project is developed for the Google Cloud Gen AI Exchange Hackathon 2024. All rights reserved.
- Advanced RAG Implementation with vector search
- Multi-modal AI Integration (text, documents, videos)
- Comprehensive Career Development platform
- Real-world Application with practical use cases
- Scalable Architecture with microservices approach
- Robust Error Handling with fallback mechanisms
- Modern Tech Stack with best practices
- Performance Optimization for production readiness
- Upload a resume to see AI analysis
- Generate a personalized learning roadmap
- Chat with the AI mentor for career advice
- Try career simulations for skill practice
- Explore the badge system and progress tracking
For questions or issues:
- GitHub Issues - Report bugs and feature requests
- Documentation - Comprehensive API and setup guides
- Demo Video - Watch the application in action
Built with β€οΈ for Google Cloud Gen AI Exchange Hackathon 2025