AI-powered resume tailoring and job application assistant
Project description
AutoHire_AI 🚀
AutoHire_AI is an intelligent, AI-powered assistant designed to streamline your job application process. It helps you tailor your resume to specific job descriptions (JDs) and generates professional cover letters, increasing your chances of getting hired.
Note: This is Phase 1 of the AutoHire project, focusing on document preparation and tailoring.
Built with Chainlit, LangChain, and OpenAI.
Roadmap 🗺️
Phase 2 (In Development):
- MCP Integration: Integrating Model Context Protocol (MCP) servers.
- Auto-Apply: Automated job application agents with access to platforms like:
- Naukri.com
- More coming soon...
- End-to-End Automation: Complete pipeline from resume tailoring to submitting the application.
Features ✨
- 📄 Resume Parsing: Automatically extracts text from uploaded PDF resumes.
- 🔍 Job Description Analysis: Fetches and extracts JD text from direct input or URLs.
- 🧠 Smart Analysis: Uses AI to analyze the match between your resume and the job description.
- ✍️ Tailored Resume Generation: Generates a new, ATS-friendly resume content optimized for the specific job.
- Bg Cover Letter Creation: Writes a personalized and concise cover letter.
- 📥 PDF Export: Downloads the tailored resume and cover letter as professionally formatted PDF files.
- 💬 Interactive Chat: User-friendly chat interface for seamless interaction.
Prerequisites 🛠️
- Python 3.8+
- An OpenAI API Key
Installation 📥
-
Clone the repository:
git clone https://github.com/YourUsername/AutoHire_AI.git cd AutoHire_AI pip install .
Alternatively, you can install the dependencies directly:
pip install -r requirements.txt
-
Set up Environment Variables:
- Create a
.envfile in the root directory. - Add your OpenAI API Key:
OPENAI_API_KEY=your_openai_api_key_here
- (Optional) You can use
.env.exampleas a template.
- Create a
Usage 🚀
-
Run the application:
chainlit run app.py -w
-
Access the UI:
- The app will open in your default browser (usually at
http://localhost:8000).
- The app will open in your default browser (usually at
-
Follow the steps:
- Upload Resume: Upload your existing resume (PDF format).
- Provide JD: Paste the Job Description text or provide a URL to the job posting.
- Wait for Magic: The AI will analyze, tailor, and generate your new documents.
- Download: Download the generated
tailored_resume.pdfandcover_letter.pdf.
Structure 📂
app.py: Main application entry point containing the Chainlit logic.autohire/: Source code for agents and utilities (The Core Package).autohire/core.py: Main entry point for programmatic usage.autohire/agents.py: Logic for AI analysis and generation.autohire/utils.py: Helper functions for text extraction and PDF generation.autohire/__init__.py: Package initialization.
output/: Directory where generated PDFs are saved.
Contributing 🤝
Contributions are welcome! Please feel free to submit a Pull Request.
License 📄
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autohire-0.1.0.tar.gz.
File metadata
- Download URL: autohire-0.1.0.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a308434c8dcf26d77cb6d9e28dc98364c39827a6c0af12a3d9975a013fb31270
|
|
| MD5 |
b7d381944317a71c0eb7201bb06dadce
|
|
| BLAKE2b-256 |
11f19a61e078e94cf9f8521980c526167d72c9d0e8f2bf98594395cd8df58e7a
|
File details
Details for the file autohire-0.1.0-py3-none-any.whl.
File metadata
- Download URL: autohire-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abf99bd667ed5ea03bd6a9b1433bc83f18fae3cea650dded1cdd96ac728de801
|
|
| MD5 |
2495b596d55bb4048c6106261fdb2aa3
|
|
| BLAKE2b-256 |
ec7c4552af9bbd66a86cadc7af59b2af63c45ed50aafc3af29f161eed82da536
|