CareerCopilot AI is an AI-powered career intelligence platform that analyzes a candidate's resume against a job description and provides personalized insights to help them prepare for their target role.
It uses RAG, embeddings, semantic search, OCR, and LLMs to generate meaningful career insights instead of relying only on simple keyword matching.
- ๐ Resume Analysis
- ๐ฏ ResumeโJob Description Match Analysis
- ๐ Skill Gap Analysis
- ๐ผ AI-Generated Interview Questions
- ๐ฃ๏ธ Personalized Career & Learning Roadmap
- ๐ PDF Document Processing
- ๐ OCR Support for scanned documents
- ๐ง RAG-based contextual analysis
- ๐ข Semantic similarity using embeddings and FAISS
- ๐ค LLM-powered career insights
Resume PDF + Job Description PDF
โ
Document Extraction
โ
OCR if required
โ
Text Chunking
โ
BGE Embeddings
โ
FAISS Vector Search
โ
Relevant Context
โ
Groq LLM
โ
CareerCopilot Engine
โ
Resume & Career Insights
The system generates:
Resume Skills
Job Description Skills
Skill Gap Analysis
Match Score
Interview Questions
Personalized Roadmap
- Python
- Machine Learning
- Retrieval-Augmented Generation (RAG)
- LangChain
- Sentence Transformers
- BGE Embeddings
- FAISS
- Groq LLM
- PyPDF
- PyMuPDF
- Tesseract OCR
- FastAPI
- Pydantic
- Uvicorn
- HTML5
- CSS3
- JavaScript
- Marked.js
- DOMPurify
- Streamlit
- uv
- Git
- GitHub
- VS Code
CareerCopilot AI currently has two interfaces built on top of the same core AI functionality.
CareerCopilot AI
โ
โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโ
โ โ
Streamlit UI FastAPI Backend
โ โ
โ HTML/CSS/JS UI
โ โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โผ
CareerCopilot Engine
โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโ
โ โ โ
RAG Embeddings LLM
โ โ โ
โผ โผ โผ
FAISS BGE Models Groq
The Streamlit version is the original working interface, while the FastAPI + HTML/CSS/JavaScript version is the newer API-based architecture for production-oriented deployment.
CareerCopilot-AI/
โ
โโโ backend/
โ โโโ main.py
โ โโโ schemas.py
โ โโโ routes/
โ โโโ analysis.py
โ
โโโ frontend/
โ โโโ index.html
โ โโโ css/
โ โ โโโ style.css
โ โ โโโ components.css
โ โ โโโ responsive.css
โ โโโ js/
โ โโโ api.js
โ โโโ app.js
โ โโโ dashboard.js
โ โโโ interview.js
โ โโโ roadmap.js
โ โโโ skill-gap.js
โ โโโ upload.js
โ โโโ state.js
โ โโโ icons.js
โ โโโ markdown-parser.js
โ
โโโ src/
โโโ config/
โโโ data/
โโโ app.py
โโโ pyproject.toml
โโโ uv.lock
โโโ .gitignore
โโโ README.md
GET /api/v1/healthPOST /api/v1/analyzeRequest:
multipart/form-data
resume: PDF
job_description: PDF
Response:
{
"status": "success",
"message": "Candidate analysis completed successfully.",
"data": {
"resume_skills": "...",
"jd_skills": "...",
"skill_gap": "...",
"match_score": "...",
"interview_questions": "...",
"roadmap": "..."
}
}Swagger UI:
http://127.0.0.1:8000/docs
git clone https://github.com/YOUR_USERNAME/CareerCopilot-AI.git
cd CareerCopilot-AIuv venvWindows
.venv\Scripts๏ฟฝctivateLinux / macOS
source .venv/bin/activateuv syncCreate .env:
GROQ_API_KEY=your_groq_api_keyNever commit .env or API keys to GitHub.
The original Streamlit application is still available:
uv run streamlit run app.pyStart the backend:
uv run uvicorn backend.main:app --reloadBackend:
http://127.0.0.1:8000
Serve the frontend:
python -m http.server 5500 --directory frontendOpen:
http://127.0.0.1:5500
- API keys are stored server-side
.envis excluded from Git- Frontend never directly accesses Groq
- Uploaded files are validated
- API responses are validated using Pydantic
- LLM-generated Markdown is sanitized before rendering
- Backend errors are handled without exposing sensitive internal details
AI / RAG Pipeline โ
Resume Analysis โ
Skill Gap Analysis โ
Match Score โ
Interview Questions โ
Career Roadmap โ
OCR Support โ
FAISS Semantic Search โ
Groq LLM Integration โ
Streamlit Application โ
FastAPI Backend โ
HTML/CSS/JS Frontend โ
API Documentation โ
Local End-to-End Testing โ
GitHub ๐
Production Deployment โณ
- ๐ Production deployment
- ๐ User authentication
- ๐ Career analytics dashboard
- ๐ Downloadable career reports
- ๐ฏ ATS optimization
- ๐ Multiple job-description comparison
- ๐ผ Job recommendation system
- ๐ Career progress tracking
Monish Raj A T
B.Tech โ Artificial Intelligence & Machine Learning
University Visvesvaraya College of Engineering (UVCE)
If you find CareerCopilot AI interesting, consider giving the repository a โญ on GitHub.
Resume โ Analysis โ Skill Gaps โ Interview Preparation โ Career Roadmap