CareerPilot AI is an AI-powered resume analysis and career discovery platform that helps candidates understand where their resume fits, evaluate ATS readiness, identify skill gaps, and compare their profile against a specific job description.
Resume analysis without the corporate headache.
Frontend:
https://careerpilot-ai-vijitha.streamlit.app
Backend:
Deployed using Render.
Upload a resume without providing a job description and CareerPilot AI analyzes the candidate's profile to:
- Identify suitable career paths
- Generate career-fit scores
- Explain why each career matches
- Highlight missing skills
- Recommend the strongest career fit
- Generate an AI-based candidate profile and verdict
CareerPilot evaluates the overall health of the resume, including:
- ATS score
- Resume length
- Contact information detection
- LinkedIn and GitHub detection
- Resume section detection
- Action-oriented writing
- Quantified achievements
- Missing or weak sections
Users can optionally paste a job description to compare it against their resume.
The system analyzes:
- Resume-to-job compatibility
- Relevant skills
- Missing skills
- Candidate strengths
- Skill gaps
- Areas requiring improvement
CareerPilot provides actionable recommendations to improve the resume based on detected weaknesses and AI analysis.
- Streamlit
- Python
- FastAPI
- Uvicorn
- Python
- Groq API
- Large Language Models (LLMs)
- PyMuPDF
- PDF text extraction and parsing
- REST API
- Requests
- Streamlit Community Cloud — Frontend
- Render — FastAPI Backend
- Git
- GitHub
User
│
▼
Streamlit Frontend
│
│ Resume PDF + Optional Job Description
▼
FastAPI Backend
│
├── Resume Parser
│ │
│ └── Extract Resume Text
│
├── ATS Analysis
│
├── Evidence Analysis
│
├── Career / Job Analysis
│
└── Groq AI Service
│
▼
LLM Analysis
│
▼
Structured Results
│
▼
Streamlit Dashboard
CareerPilot-AI/
│
├── backend/
│ ├── services/
│ │ ├── ats_service.py
│ │ ├── evidence_service.py
│ │ ├── groq_service.py
│ │ ├── job_service.py
│ │ └── parser_service.py
│ │
│ ├── main.py
│ ├── database/
│ ├── models/
│ ├── prompts/
│ └── routes/
│
├── frontend/
│ ├── assets/
│ │ └── cat_img.jpeg
│ ├── app.py
│ ├── components/
│ └── pages/
│
├── data/
│
├── tests/
│
├── .gitignore
├── requirements.txt
└── README.md
The user uploads a resume in PDF format through the Streamlit interface.
The PDF is sent to the FastAPI backend where PyMuPDF extracts and processes the resume text.
CareerPilot analyzes the candidate's:
- Skills
- Projects
- Education
- Experience
- Resume structure
- Career evidence
Extracted resume information is processed using the Groq API to generate career recommendations and contextual feedback.
The system evaluates resume quality and identifies missing sections, weak areas, and opportunities for improvement.
The structured analysis is returned to the Streamlit frontend and displayed as an interactive CareerPilot Analysis dashboard.
git clone https://github.com/Vijitha14/CareerPilot-AI.git
cd CareerPilot-AIpython -m venv venvActivate it on Windows:
venv\Scripts\activatepip install -r requirements.txtCreate a .env file in the project root:
GROQ_API_KEY=your_groq_api_keyNever commit your
.envfile or API keys to GitHub.
uvicorn backend.main:app --reloadBackend runs locally at:
http://127.0.0.1:8000
Open another terminal:
streamlit run frontend/app.pyThe application will normally open at:
http://localhost:8501
CareerPilot requires:
GROQ_API_KEY=your_groq_api_keyFor production deployment, environment variables should be configured through the deployment platform rather than committed to the repository.
CareerPilot uses separate frontend and backend deployments.
Streamlit Community Cloud
│
│ HTTPS API Request
▼
Render
FastAPI Backend
│
▼
Groq API
The Streamlit frontend communicates with the deployed FastAPI REST API hosted on Render.
- User authentication
- Resume history
- Multiple resume comparison
- Improved ATS keyword matching
- Resume rewriting suggestions
- Downloadable analysis reports
- Career roadmap generation
- Job recommendation integration
- Resume version tracking
CareerPilot AI provides AI-assisted resume and career analysis. Scores and recommendations should be treated as guidance rather than guarantees of hiring outcomes or ATS performance.
Glory Vijitha
Computer Science & Engineering
GitHub: Vijitha14
If you find CareerPilot AI useful, consider giving the repository a ⭐ on GitHub.