Skip to content

About

CareerPilot AI is an AI-powered career assistant that analyzes resumes, compares them with job descriptions, generates interview reports, identifies skill gaps, creates ATS-friendly resumes, and provides personalized preparation plans to help candidates succeed in interviews.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

🚀 CareerPilot AI

AI-Powered Personalized Interview Strategy Generator

CareerPilot AI is a full-stack AI application that helps job seekers prepare for interviews by analyzing their Resume and Job Description. It generates a personalized interview strategy, predicts technical interview questions, identifies skill gaps, and creates a roadmap for preparation using Google's Gemini AI.


✨ Features

  • 🔐 User Authentication (JWT)
  • 👤 User Registration & Login
  • 📄 Upload Resume (PDF/DOCX)
  • 📝 Paste Job Description
  • 🤖 AI-Powered Resume Analysis
  • 📊 Resume & Job Match Score
  • 💪 Strengths & Weaknesses Analysis
  • ❓ Technical Interview Questions
  • 🗣️ Behavioral Interview Questions
  • 📅 Personalized Learning Roadmap
  • 📂 Previous Interview Reports
  • 📱 Responsive Modern UI

🛠️ Tech Stack

Frontend

  • React.js
  • React Router DOM
  • SCSS
  • Axios
  • Context API
  • Vite

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT Authentication
  • Multer
  • Cookie Parser
  • CORS
  • dotenv

AI & APIs

  • Google Gemini API
  • Google GenAI SDK

Database

  • MongoDB Atlas

Other Tools

  • Git & GitHub
  • Postman
  • Nodemon

📂 Project Structure

CareerPilot AI
│
├── CareerPilot AI Frontend
├── CareerPilot AI Backend
└── README.md

⚙️ Installation

Clone Repository

git clone https://github.com/<your-github-username>/CareerPilot-AI.git

Install Frontend

cd CareerPilot\ AI\ Frontend
npm install
npm run dev

Install Backend

cd CareerPilot\ AI\ Backend
npm install
npm run dev

🔑 Environment Variables

Create a .env file inside the backend.

PORT=5000

MONGO_URI=Your_MongoDB_URI

JWT_SECRET=Your_JWT_Secret

GOOGLE_GENAI_API_KEY=Your_Gemini_API_Key

📸 Application Screenshots

🏠 Home Page




🔐 Login Page




📝 Register Page




📄 Recent Interview Plan




❓ Technical Questions




🗣️ Behavioral Questions




🛣️ Personalized Roadmap


🧠 AI Workflow

Resume Upload
        │
        ▼
Extract Resume Content
        │
        ▼
Job Description Analysis
        │
        ▼
Gemini AI Processing
        │
        ▼
Interview Strategy Generation
        │
        ├── Match Score
        ├── Strengths
        ├── Weaknesses
        ├── Technical Questions
        ├── Behavioral Questions
        └── Preparation Roadmap

🔒 Authentication Flow

  • JWT Authentication
  • Protected Routes
  • HTTP-only Cookies
  • Secure Password Hashing
  • Login Persistence

📈 Future Improvements

  • 🎤 Mock AI Interview
  • 🎙️ Voice-based Interview
  • 📹 Webcam Interview Analysis
  • 🧠 AI Resume Builder
  • 🌍 Multi-language Support
  • 📊 Interview Performance Dashboard
  • 📄 ATS Resume Score
  • 📧 Email Report Sharing

👨‍💻 Author

Kartik Namdev

Final Year B.Tech Computer Science Engineering (IoT) Student at VIT Vellore

Passionate about Full-Stack Development • Generative AI • Backend Development • Cloud Computing


⭐ If you like this project, don't forget to star the repository!

About

CareerPilot AI is an AI-powered career assistant that analyzes resumes, compares them with job descriptions, generates interview reports, identifies skill gaps, creates ATS-friendly resumes, and provides personalized preparation plans to help candidates succeed in interviews.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages