๐ค Automate Your Job Applications with AI Agents ๐
Transform your job search with intelligent CV and cover letter customization
Features โข Installation โข Quick Start โข Contributing โข Support
An intelligent job application automation system that uses CrewAI and LangChain to customize CVs and cover letters based on job descriptions. The system employs specialized AI agents working together to analyze job postings and create tailored application materials that maintain authenticity and professionalism.
๐ Perfect for job seekers who want to create tailored applications efficiently while maintaining authenticity and professionalism.
- ๐ Intelligent Job Analysis: Automatically extracts key information from job postings including requirements, qualifications, and company culture
- ๐ CV Customization: Tailors your CV to highlight relevant skills and experiences for each job
- โ๏ธ Cover Letter Generation: Creates personalized cover letters that connect your experience with job requirements
- ๐จ Professional Formatting: Generates beautifully formatted PDF and JPEG versions of your documents
- ๐ค Multi-Agent System: Utilizes specialized AI agents for different aspects of the application process
- ๐พ Organized Output: Saves modified documents with clear, job-specific naming conventions
- Clone the repository:
git clone https://github.com/yourusername/crewai-job.git
cd crewai-job
- Install required dependencies:
pip install -r requirements.txt
- Set up your environment variables:
cp .env.example .env
# Edit .env with your OpenAI API key
- Python 3.8+
- OpenAI API key
- Basic text files for your CV and cover letter
- Prepare your base CV and cover letter:
# Save your CV as CV.txt
# Save your cover letter as Cover_Letter.txt
- Run the script:
python job_application_agents.py
-
Enter the job posting URL when prompted
-
Find your customized documents in the
output
directory
The system uses three specialized AI agents working in harmony:
-
Job Description Crawler ๐ท๏ธ
- Analyzes job postings
- Extracts key requirements and company information
- Structures data for other agents
-
CV Writer ๐
- Tailors CV content to match job requirements
- Emphasizes relevant skills and experiences
- Ensures content authenticity and professionalism
- Maintains proper formatting and structure
-
Cover Letter Writer โ๏ธ
- Creates personalized cover letters
- Connects experience with job requirements
- Incorporates company culture and values
- Maintains professional tone and formatting
Each agent is designed to focus on its specific task while maintaining data consistency and professional standards throughout the process.
- Job seekers applying to multiple positions
- Career counselors helping clients
- HR professionals processing applications
- Recruitment agencies handling multiple candidates
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Follow PEP 8 style guide for Python code
- Add comments for complex logic
- Update documentation for new features
- Include tests for new functionality
- Ensure all tests pass before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
- CrewAI for the multi-agent framework
- LangChain for the LLM tools
- OpenAI for the language models
- All our contributors and supporters
- Support for more job board platforms
- Additional document formats (DOCX, RTF)
- Integration with job application APIs
- Batch processing capabilities
- Template customization options
- Additional styling themes
- Create an issue for bugs or feature requests
- Join our Discord community
- Check out our Wiki for detailed documentation
Made with โค๏ธ by the CrewAI Job community