Full-stack web application with AI-powered career guidance and intelligent skill tracking
AI Career Advisor is a comprehensive career development platform that leverages artificial intelligence to provide personalized career guidance, skill tracking, and job recommendations. Built with modern web technologies and integrated with GPT-4 and Claude AI models for intelligent insights.
Live Demo: [Coming Soon]
- Dual Model Architecture - GPT-4 Turbo for complex analysis, Claude 3.5 for fast responses
- Career Analysis - Personalized career path recommendations based on skills and goals
- Skill Gap Analysis - Identify areas for improvement with AI insights
- Job Matching - Intelligent job recommendations aligned with your profile
- Learning Paths - AI-curated course recommendations from Udemy, Coursera, YouTube, and more
- Visual Progress Charts - Interactive skill progression visualization with Recharts
- Real-time Synchronization - Auto-refresh across all pages without manual reload
- Historical Data - Track skill improvements over time
- Color-coded Proficiency - Red/Yellow/Blue/Green indicators for skill levels
- Goal Management - Set SMART goals with deadline warnings and progress tracking
- Application Tracking - Comprehensive status tracking (Saved, Applied, Interview, Offer, etc.)
- Dashboard Widgets - Quick insights on applications and progress
- Statistics Overview - Total applications, interviews, and offers at a glance
- Smooth Animations - Framer Motion for delightful interactions
- Loading Skeletons - Professional loading states
- Toast Notifications - Real-time feedback for all actions
- Empty States - Helpful guidance with clear CTAs
- Form Validation - Comprehensive input validation with error messages
- PDF Export - Generate professional progress reports with charts
- Auto-Refresh System - Cross-page data synchronization using Context API
- Auto-Save - Instant persistence of all changes
- Responsive Design - Optimized for desktop, tablet, and mobile
- Dark Mode Ready - CSS variables for easy theming
- React 18 - Modern React with Hooks and Context API
- React Router - Client-side routing
- Framer Motion - Smooth animations and transitions
- Recharts - Interactive data visualization
- jsPDF - PDF generation
- html2canvas - Chart capture for PDFs
- React Hot Toast - Toast notifications
- Lucide React - Beautiful icon library
- Date-fns - Date manipulation
- Node.js - JavaScript runtime
- Express.js - Web application framework
- MongoDB - NoSQL database
- Mongoose - MongoDB ODM
- JWT - JSON Web Tokens for authentication
- Bcrypt - Password hashing
- OpenRouter API - Unified AI model access
- GPT-4 Turbo - Advanced reasoning and analysis
- Claude 3.5 Sonnet - Fast, efficient responses
- Dual Model Strategy - Cost optimization through smart model selection
- Node.js 18 or higher
- MongoDB 6 or higher
- OpenRouter API key (Get one here)
- Clone the repository
git clone https://github.com/Pusri27/ai-career-advisor.git
cd ai-career-advisor- Install server dependencies
cd server
npm install- Install client dependencies
cd ../client
npm install- Configure environment variables
Create .env in the server directory:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
OPENROUTER_API_KEY=your_openrouter_api_key
PORT=5001Create .env in the client directory:
VITE_API_URL=http://localhost:5001- Start MongoDB
# Make sure MongoDB is running
mongod- Run the application
Terminal 1 - Start the server:
cd server
npm startTerminal 2 - Start the client:
cd client
npm run dev- Open your browser
http://localhost:5173
ai-career-advisor/
βββ client/ # React frontend
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ context/ # React Context providers
β β βββ hooks/ # Custom React hooks
β β βββ pages/ # Page components
β β βββ services/ # API service layer
β β βββ utils/ # Utility functions
β βββ package.json
β
βββ server/ # Node.js backend
β βββ models/ # Mongoose schemas
β βββ routes/ # Express routes
β βββ services/ # Business logic & AI agents
β βββ middleware/ # Express middleware
β βββ utils/ # Utility functions
β βββ package.json
β
βββ README.md
- Component-based Design - Modular, reusable React components
- Context API - Global state management for auth and refresh
- Custom Hooks -
useAgent,useAuth,useRefreshfor clean logic separation - Service Layer - Centralized API calls with error handling
- RESTful API - Clean, predictable endpoints
- Middleware Pattern - Authentication, error handling, validation
- Agent System - Modular AI agents (Career Advisor, Job Matcher, Learning Advisor, Skill Analyzer)
- Orchestrator Pattern - Coordinates multiple AI agents for complex tasks
Orchestrator
βββ Career Advisor (Career path recommendations)
βββ Job Matcher (Job recommendations)
βββ Learning Advisor (Course suggestions)
βββ Skill Analyzer (Skill gap analysis)
- Add skills with custom proficiency levels (0-100%)
- Quick-add popular skills
- Visual proficiency indicators
- Auto-save functionality
- Interactive skill progression charts
- Historical data visualization
- Filter by time range (7, 30, 90 days, all time)
- Export progress reports as PDF
- Create SMART goals with deadlines
- Track progress with milestones
- Deadline warnings (urgent, due soon)
- Visual progress bars
- Track application status
- Manage interviews and contacts
- Application statistics dashboard
- Recent applications widget
- Context-aware conversations
- Career guidance and advice
- Skill recommendations
- Learning path suggestions
- AI-generated personalized learning paths
- Real course URLs from top platforms
- Estimated timeframes
- Learning priorities
- JWT-based authentication
- Password hashing with bcrypt
- Protected API routes
- Secure HTTP-only cookies
- Environment variable configuration
- Modern, clean interface
- Smooth page transitions
- Loading skeletons for better perceived performance
- Toast notifications for user feedback
- Empty states with helpful CTAs
- Form validation with clear error messages
- Responsive design for all screen sizes
- Profile information (name, email, role, experience)
- Skills with proficiency levels
- Career goals and preferences
- Title, target skill, target level
- Starting level, current level
- Deadline and milestones
- Progress calculation
- Job details (title, company, location, salary)
- Status tracking
- Interview scheduling
- Notes and contacts
- Skill progression over time
- Historical snapshots
- Analytics data
- Core features (20/20 completed)
- Auto-refresh system
- Form validation
- PDF export
- Drag & drop Kanban board
- Application details modal
- Search and filter functionality
- Notifications system
- Unit and integration tests
- CI/CD pipeline
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is MIT licensed.
Pusri
- GitHub: @Pusri27
- Repository: ai-career-advisor
- OpenRouter for AI API access
- React for the amazing frontend framework
- MongoDB for the database solution
- Framer Motion for smooth animations
- Recharts for data visualization
For questions or feedback, please open an issue on GitHub.
β Star this repository if you find it helpful!