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.1.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.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file autohire-0.1.1.tar.gz.

File metadata

  • Download URL: autohire-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 8a8c6454a6fa9203cc264318ad613a36aaccd3c053a106bb335c920d2bfc7168
MD5 622b31f90062aa3727934d15e8d1b499
BLAKE2b-256 e60ab0be9dba0f04c7368f7344eabeee00c927baa0f9fb202e41a9cfd37d3a24

See more details on using hashes here.

File details

Details for the file autohire-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: autohire-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df6fab464f52b463da87e47c9aff757c25294d1b897db808e38c6cd552c75ecf
MD5 4be09e82212d925413d5ae8f9868b8e2
BLAKE2b-256 a40d1e79975a911990350dcee0f167e1fbead69a074dfdeef0aeb43e497a3181

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