CareerAI

Github

CareerAI is an AI-powered career analysis platform that turns a resume into a personalized job-search and career strategy.

A user uploads a PDF resume, and CareerAI extracts their profile, finds relevant jobs, scores the matches, identifies skill gaps, creates a learning roadmap, and generates a 30-day action plan.

Inspiration

Finding the right job is more than searching for job listings. Candidates often struggle to understand:

  • Which jobs match their current skills?
  • What skills are they missing?
  • Should they apply now or learn first?
  • What should they focus on next?

I wanted to combine these tasks into one intelligent system.

My core idea is:

Resume → Jobs → Matching → Skill Gaps → Learning → Career Plan

Instead of simply showing jobs, CareerAI helps answer:

"Which jobs should I apply to, what am I missing, and what should I do next?"

What it does

CareerAI provides an end-to-end career analysis workflow:

  1. Resume Analysis — Extracts skills, roles, experience, education, and projects from a PDF resume.
  2. Job Discovery — Generates five AI-powered search queries and searches JSearch through RapidAPI.
  3. Job Matching — Scores jobs from 0–100 based on skills, experience, role relevance, and education.
  4. Skill Gap Analysis — Identifies missing skills and prioritizes them based on job frequency.
  5. Learning Roadmap — Creates a focused day-by-day roadmap for important skill gaps.
  6. Career Strategy — Generates top job recommendations and a personalized 30-day action plan.

Match Scoring

Skills          40%
Experience      25%
Role Relevance  25%
Education       10%

How i built it

Tech Stack

  • React 19, Vite, Tailwind CSS
  • Node.js, Express
  • LangChain + LangGraph
  • Amazon Bedrock Converse
  • Amazon Nova 2 Lite
  • MongoDB + Mongoose
  • JSearch through RapidAPI
  • Docker Compose

Agent Workflow

flowchart LR
    A([START]) --> B[Resume Agent]
    B --> C[Job Search Agent]
    C --> D[Job Matching Agent]
    D --> E[Learning Agent]
    E --> F[Career Advisor Agent]
    F --> G([END])

Data Flow

flowchart TD
    A[PDF Resume] --> B[Resume Agent]
    B --> C[Candidate Profile]
    C --> D[Job Search Agent]
    D --> E[JSearch API]
    E --> F[Unique Jobs]
    F --> G[Job Matching Agent]
    G --> H[Match Scores + Skill Gaps]
    H --> I[Learning Agent]
    I --> J[Learning Roadmap]
    J --> K[Career Advisor]
    K --> L[30-Day Career Strategy]

Agents

Agent Responsibility
Resume Agent Creates structured candidate profile
Job Search Agent Generates queries and finds jobs
Job Matching Agent Scores jobs and identifies gaps
Learning Agent Creates prioritized learning roadmap
Career Advisor Produces final career strategy

Challenges i ran into

The biggest challenge was extracting consistent information from resumes because every resume has a different structure.

Job search was another challenge. A single query cannot represent an entire candidate profile, so i generate five queries and remove duplicate listings.

I also needed consistent job scoring. I solved this by defining explicit scoring categories and weights rather than relying on a simple AI recommendation.

Managing AI context and cost was important as well. I designed each agent to receive only the information it needs instead of passing unnecessary data through the entire workflow.

Finally, integrating AWS Bedrock, RapidAPI, MongoDB, Docker, CORS, and file uploads introduced several infrastructure and deployment challenges.

Accomplishments that i am proud of

I built a complete multi-agent workflow that automatically transforms an unstructured resume into an actionable career strategy.

The complete pipeline is:

Resume
  ↓
Candidate Profile
  ↓
Real Job Opportunities
  ↓
Match Scores
  ↓
Skill Gaps
  ↓
Learning Roadmap
  ↓
30-Day Career Plan

I am especially proud of combining real job data with AI reasoning instead of building only a conversational chatbot.

What i learned

CareerAI taught us that building AI applications requires more than prompt engineering.

I learned the importance of:

  • Structured AI outputs
  • Specialized agents
  • LangGraph state management
  • External API data normalization
  • Context and token management
  • Explainable scoring
  • Modular architecture
  • Secure environment-variable management

I also learned that AI becomes much more useful when connected to real-world data. Combining a candidate's resume with current job requirements creates much more actionable recommendations.

What's next for Career AI

Future versions could include:

  • AI-powered resume optimization
  • Job-specific resume tailoring
  • Interview preparation
  • Application tracking
  • Continuous job alerts
  • Interactive AI career coach
  • Learning progress tracking
  • More job sources
  • User accounts and career history

My long-term goal is to turn CareerAI from a one-time resume analyzer into a continuous AI career companion that helps users discover opportunities, improve their skills, prepare for interviews, and make better career decisions.

CareerAI starts with a resume and turns it into a roadmap for what to apply for, what to learn, and what to do next.

Built With

Share this project:

Updates