Skip to content

Repository files navigation

🚀 CareerPilot AI

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.


🌟 Features

📄 Resume Analyzer

  • Analyze resumes using IBM Granite models
  • Generate resume insights and improvement suggestions
  • Resume quality assessment
  • ATS-oriented recommendations

📊 Skill Gap Analysis

  • Compare existing skills with target job roles
  • Identify missing skills
  • Prioritize learning areas
  • Generate structured learning paths

🎤 Interview Preparation

  • HR Interview Question Generator
  • Technical Interview Question Generator
  • AI-powered answer evaluation
  • Performance feedback
  • Improvement suggestions

🛣️ Personalized Learning Roadmap

  • Weekly learning goals
  • Daily learning tasks
  • Estimated completion timeline
  • Skill-focused roadmap generation

💬 AI Career Mentor

  • Interactive AI-powered career guidance
  • Placement preparation
  • Career planning
  • Certification recommendations
  • Project suggestions

🏗️ System Architecture

React + TypeScript Frontend
            │
            ▼
Express + TypeScript Backend
            │
            ▼
IBM watsonx.ai API
            │
            ▼
IBM Granite Foundation Models

☁️ IBM Cloud Services Used

  • IBM watsonx.ai
  • IBM Granite Foundation Models
  • IBM Cloud Identity & Access Management (IAM)

💻 Tech Stack

Frontend

  • React
  • TypeScript
  • Vite
  • CSS

Backend

  • Node.js
  • Express
  • TypeScript

AI

  • IBM watsonx.ai
  • IBM Granite Foundation Models

Version Control

  • Git
  • GitHub

📂 Project Structure

careerpilot-ai
│
├── server/
│   ├── aiService.ts
│   └── db.ts
│
├── src/
│   ├── components/
│   ├── App.tsx
│   └── apiClient.ts
│
├── assets/
├── package.json
├── server.ts
└── README.md

⚙️ Environment Variables

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_KEY

Note: Never upload your .env file or API keys to GitHub.


🚀 Installation

Clone the repository

git clone https://github.com/Deva-6/careerpilot-ai.git

Move into the project directory

cd careerpilot-ai

Install dependencies

npm install

Create a .env file from .env.example.

Run the project

npm run dev

Open:

http://localhost:3000

📸 Screenshots

Add screenshots after deployment.

  • Landing Page
  • Dashboard
  • Resume Analyzer
  • Skill Gap Analyzer
  • Interview Preparation
  • Career Mentor Chat

🔒 Security

  • IBM IAM Authentication
  • Environment variables stored locally
  • API credentials excluded from Git using .gitignore
  • Secure server-side communication with IBM watsonx.ai

🎯 Future Enhancements

  • PDF Resume Upload
  • ATS Score Visualization
  • Voice-based Interview Practice
  • Progress Dashboard
  • User Authentication
  • Report Export (PDF)
  • Company-specific Interview Preparation

👨‍💻 Author

Kannapu Devananda Reddy

Artificial Intelligence & Machine Learning Student


🙏 Acknowledgements

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.

About

AI-powered career guidance platform built with IBM watsonx.ai Granite models for resume analysis, interview preparation, skill gap analysis, and personalized learning roadmaps.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages