This project leverages a multi-agent AI system to assist users in tailoring their resumes and preparing for job interviews. By using advanced tools and AI agents, it ensures your resume highlights your most relevant skills and experiences, perfectly aligning with the job posting requirements.
- Multi-Agent AI System:
- Four specialized agents collaborate to perform tasks:
- Job Researcher: Extracts key information from job postings.
- Personal Profiler: Creates a comprehensive personal profile.
- Resume Strategist: Tailors your resume to match job requirements.
- Interview Preparer: Prepares interview questions and talking points.
- Four specialized agents collaborate to perform tasks:
- Integrated Tools:
- SerperDevTool: Enables advanced web search capabilities.
- ScrapeWebsiteTool: Extracts key details from job postings.
- FileReadTool and MDXSearchTool: Analyze and enhance resume content.
- Streamlit UI: User-friendly interface for input, processing, and downloading customized outputs.
- Output:
- A tailored resume in Markdown format.
- Interview preparation materials including potential questions and key talking points.
- Python 3.8 or later.
- Streamlit and the required Python packages.
- Clone the repository:
git clone https://github.com/billy-enrizky/Resume-builder.git cd Resume-builder
- Install the dependencies:
pip install -r requirements.txt
- Set up the
.env
file with your API keys:SERPER_API_KEY=your_serper_api_key OPENAI_API_KEY=your_openai_api_key
Start the Streamlit application:
streamlit run app.py
The application will launch in your default browser.
app.py
: The main application script.resume-builder.ipynb
: A Jupyter Notebook to walk through the AI pipeline interactively.- GitHub Pages: View the HTML-rendered notebook at Resume Builder GitHub Page.
- Provide the following inputs:
- Job posting URL.
- GitHub profile URL.
- A brief personal write-up.
- Upload your resume in Markdown format (
.md
). - Click "Generate Tailored Resume and Interview Prep."
- Download the tailored resume and interview preparation files once generated.
This project utilizes Crew AI, a framework that coordinates multiple agents to accomplish complex tasks. Here's how it works:
- Task Coordination: Each agent specializes in a specific domain, ensuring detailed and efficient execution.
- Collaborative Process: Agents share intermediate outputs to refine the final results.
- Tech Job Researcher:
- Analyzes job postings to identify critical requirements.
- Personal Profiler for Engineers:
- Builds a detailed personal and professional profile from provided inputs.
- Resume Strategist for Engineers:
- Adjusts and enhances resumes to emphasize the most relevant qualifications.
- Engineering Interview Preparer:
- Crafts a comprehensive interview preparation guide.
If you encounter issues or want to explore the process in detail:
- Use the
resume-builder.ipynb
notebook for a step-by-step guide. - Visit the GitHub Pages walkthrough for a visual guide and debugging assistance.
- GitHub Repository: Resume-builder
- GitHub Pages: HTML Walkthrough
Feel free to contribute or raise issues on the GitHub repository!