Skip to main content

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
    • LinkedIn
    • 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 📥

  1. 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
    
  2. Set up Environment Variables:

    • Create a .env file in the root directory.
    • Add your OpenAI API Key:
      OPENAI_API_KEY=your_openai_api_key_here
      
    • (Optional) You can use .env.example as a template.

Usage 🚀

  1. Run the application:

    chainlit run app.py -w
    
  2. Access the UI:

    • The app will open in your default browser (usually at http://localhost:8000).
  3. 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.pdf and cover_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 📄

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autohire-0.1.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autohire-0.1.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for autohire-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a308434c8dcf26d77cb6d9e28dc98364c39827a6c0af12a3d9975a013fb31270
MD5 b7d381944317a71c0eb7201bb06dadce
BLAKE2b-256 11f19a61e078e94cf9f8521980c526167d72c9d0e8f2bf98594395cd8df58e7a

See more details on using hashes here.

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

Hashes for autohire-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 abf99bd667ed5ea03bd6a9b1433bc83f18fae3cea650dded1cdd96ac728de801
MD5 2495b596d55bb4048c6106261fdb2aa3
BLAKE2b-256 ec7c4552af9bbd66a86cadc7af59b2af63c45ed50aafc3af29f161eed82da536

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page