CareerPilot AI is an AI-powered career development platform built using IBM watsonx.ai and IBM Granite Foundation Models. It helps students and professionals improve their career readiness through intelligent resume analysis, skill gap identification, interview preparation, personalized learning roadmaps, and AI-powered career mentoring.
Developed as part of the IBM SkillsBuild AICTE Internship, this project demonstrates the integration of IBM Cloud AI services into a modern full-stack web application.
- Analyze resumes using IBM Granite models
- Generate resume insights and improvement suggestions
- Resume quality assessment
- ATS-oriented recommendations
- Compare existing skills with target job roles
- Identify missing skills
- Prioritize learning areas
- Generate structured learning paths
- HR Interview Question Generator
- Technical Interview Question Generator
- AI-powered answer evaluation
- Performance feedback
- Improvement suggestions
- Weekly learning goals
- Daily learning tasks
- Estimated completion timeline
- Skill-focused roadmap generation
- Interactive AI-powered career guidance
- Placement preparation
- Career planning
- Certification recommendations
- Project suggestions
React + TypeScript Frontend
│
▼
Express + TypeScript Backend
│
▼
IBM watsonx.ai API
│
▼
IBM Granite Foundation Models
- IBM watsonx.ai
- IBM Granite Foundation Models
- IBM Cloud Identity & Access Management (IAM)
- React
- TypeScript
- Vite
- CSS
- Node.js
- Express
- TypeScript
- IBM watsonx.ai
- IBM Granite Foundation Models
- Git
- GitHub
careerpilot-ai
│
├── server/
│ ├── aiService.ts
│ └── db.ts
│
├── src/
│ ├── components/
│ ├── App.tsx
│ └── apiClient.ts
│
├── assets/
├── package.json
├── server.ts
└── README.md
Create a .env file using .env.example.
IBM_API_KEY=YOUR_API_KEY
IBM_PROJECT_ID=YOUR_PROJECT_ID
IBM_URL=https://eu-de.ml.cloud.ibm.com
IBM_MODEL_ID=ibm/granite-4-h-small
APP_URL=http://localhost:3000
JWT_SECRET=YOUR_SECRET_KEYNote: Never upload your
.envfile or API keys to GitHub.
Clone the repository
git clone https://github.com/Deva-6/careerpilot-ai.gitMove into the project directory
cd careerpilot-aiInstall dependencies
npm installCreate a .env file from .env.example.
Run the project
npm run devOpen:
http://localhost:3000
Add screenshots after deployment.
- Landing Page
- Dashboard
- Resume Analyzer
- Skill Gap Analyzer
- Interview Preparation
- Career Mentor Chat
- IBM IAM Authentication
- Environment variables stored locally
- API credentials excluded from Git using
.gitignore - Secure server-side communication with IBM watsonx.ai
- PDF Resume Upload
- ATS Score Visualization
- Voice-based Interview Practice
- Progress Dashboard
- User Authentication
- Report Export (PDF)
- Company-specific Interview Preparation
Kannapu Devananda Reddy
Artificial Intelligence & Machine Learning Student
- GitHub: https://github.com/Deva-6
This project was developed as part of the IBM SkillsBuild AICTE Internship. It integrates IBM watsonx.ai and IBM Granite Foundation Models to demonstrate practical AI-powered career guidance using IBM Cloud technologies.