THE intelligent job application assistant powered by LangChain and Ollama.
An AI-powered career coaching application that helps job seekers create compelling cover letters, optimize resumes, prepare for interviews, and analyze skill gaps—all running locally with complete privacy.
- Generates tailored, professional cover letters
- Personalized based on your experience and target role
- ATS-friendly formatting
- Professional tone with engaging content
- Optimizes resumes for Applicant Tracking Systems (ATS)
- Incorporates keywords from job descriptions
- Improves action verbs and quantifiable achievements
- Maintains truthfulness while highlighting strengths
- Provides strategic career guidance
- Identifies strengths and improvement areas
- Suggests skill development priorities
- Offers networking and job search strategies
- Generates role-specific interview questions
- Provides sample answers based on your background
- Highlights key points to emphasize
- Covers behavioral and technical questions
- Compares your skills against job requirements
- Identifies missing or weak skills
- Creates prioritized learning roadmap
- Suggests specific resources and certifications
- Provides realistic timelines
- 100% Local & Private: All processing happens on your machine
- No API Costs: Uses free, open-source models via Ollama
- Offline Capable: Works without internet connection
- Customizable: Easy to modify prompts and add features
- Multi-functional: 5 tools in one application
- Modern UI: Clean, intuitive Gradio interface
┌─────────────┐
│ Gradio │ ← User Interface
│ UI │
└──────┬──────┘
│
▼
┌─────────────┐
│ LangChain │ ← Prompt Engineering & Orchestration
│ Pipeline │
└──────┬──────┘
│
▼
┌─────────────┐
│ Ollama │ ← Local LLM (phi3:mini)
│ (Local) │
└─────────────┘
ai-career-coach/
├── app.py # Main application file
├── requirements.txt # Python dependencies
├── README.md # Project documentation
├── Dockerfile # Docker configuration
├── docker-compose.yml # Docker Compose setup
├── .gitignore # Git ignore rules
├── .github/
│ └── workflows/
│ ├── ci.yml # Continuous Integration
│ └── deploy.yml # Deployment pipeline
├── tests/
│ ├── __init__.py
│ ├── test_app.py # Application tests
│ └── conftest.py # Test configuration
├── assets/
│ ├── demo_screenshot.png # Application screenshot
│ ├── demo_video.mp4 # Demo video
│ └── logo.png # Project logo
└── LICENSE # MIT License
gradio
langchain
langchain-community
ollama- Python 3.8 or higher
- Ollama installed and running
- 8GB+ RAM recommended
-
Clone the repository
git clone https://github.com/codebywiam/ai-career-coach.git cd ai-career-coach -
Create a virtual environment
python -m venv venv # On Windows venv\Scripts\activate # On macOS/Linux source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Install and run Ollama
# Install Ollama from https://ollama.ai/ # Pull the model ollama pull llama2
-
Run the application
python app.py
-
Open in browser
Navigate to: http://127.0.0.1:7860
- Navigate to the "Cover Letter Generator" tab
- Enter the company name (e.g., "Google")
- Enter the job title (e.g., "Software Engineer")
- Describe your experience and achievements
- Click "Generate Cover Letter"
- Review and personalize the output
- Go to "Resume Enhancer"
- Paste the full job description
- Paste your current resume
- Click "Enhance Resume"
- Compare the enhanced version with your original
- Open "Interview Prep" tab
- Enter company and role details
- Provide your background summary
- Generate questions and answers
- Practice your responses out loud
Edit app.py to use different Ollama models:
llm = Ollama(model="llama2") # or "mistral", "codellama", etc.Modify prompt templates in app.py to specify desired lengths:
COVER_LETTER_PROMPT = """...
- Keep it concise (300-400 words) # Adjust as needed
..."""# Run tests
pytest tests/
# Check code quality
flake8 app.py
black app.py --check# Start the application with Ollama
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the application
docker-compose down# Build the image
docker build -t ai-career-coach .
# Run the container
docker run -p 7860:7860 \
-e OLLAMA_HOST=http://host.docker.internal:11434 \
ai-career-coach- PDF/DOCX resume upload and parsing
- Export functionality (PDF/DOCX)
- Multi-language support
- Job application tracker
- Salary negotiation coach
- LinkedIn profile optimizer
- Browser extension
- Mobile app version
- User authentication
- Cloud deployment option
This project is licensed under the MIT License - see the LICENSE file for details.
