Skip to content

Latest commit

Β 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ LinkedIn Auto Job Applier AI

AI-powered LinkedIn Easy Apply automation tool with smart filtering, anti-detection, and real-time dashboard


πŸ”₯ Overview

LinkedIn Auto Job Applier AI is a powerful automation tool that helps you search, filter, and apply to LinkedIn Easy Apply jobs automatically using AI.

It mimics real human behavior, avoids bot detection, and intelligently answers job application questions using LLMs like OpenAI and Google Gemini.


🎯 Why This Project Stands Out

  • πŸ”₯ Fully automated end-to-end pipeline
  • 🧠 AI-powered decision making
  • πŸ›‘οΈ Built-in anti-detection strategies
  • ⚑ Scales to hundreds of applications
  • πŸ“Š Real-time monitoring dashboard

πŸ“Έ Demo


βš™οΈ How It Works (End-to-End Pipeline)

πŸ” 1. Authentication & Stealth Layer

  • Stealth Browsing: Uses undetected-chromedriver to minimize bot detection
  • Session Persistence: Reuses Chrome profile to avoid repeated logins & captchas
  • Automatic Login: Smart login with manual fallback when needed

πŸ”Ž 2. Job Discovery Engine

  • Dynamic Search Execution: Iterates through roles, locations, and keywords
  • Platform Filters Applied: Easy Apply, Experience Level, Date Posted, Remote/On-site
  • High-Volume Processing: Handles hundreds of listings efficiently

🧠 3. Intelligent Job Screening

  • Keyword Filtering: Skips irrelevant roles automatically
  • Company Blacklist: Avoids unwanted companies
  • Experience Matching: Filters jobs beyond your experience level
  • AI Skill Extraction: Detects required skills from job descriptions

βš™οΈ 4. Easy Apply Automation Engine

  • Multi-Step Form Navigation: Handles Next β†’ Review β†’ Submit flows
  • Automatic Resume Upload: Detects and uploads resume
  • Company Follow Control: Configurable follow/unfollow

πŸ€– 5. AI-Powered Form Filling

  • Universal Form Handling: Works with all input types

  • Predefined Answers: Uses structured personal configs

  • LLM Integration (OpenAI, Gemini, DeepSeek):

    • Generates human-like answers in real-time
    • Uses resume + job description for personalization

πŸ“Š 6. Tracking & Dashboard

  • CSV Logging: Stores all applications with metadata
  • Flask Dashboard: Real-time analytics (applications, success rate, stats)

⚑ Quick Start

1. Clone Repository

git clone https://github.com/Ajinkya-Kardile/linkedin-auto-job-applier-ai.git
cd linkedin-auto-job-applier-ai

2. Setup Environment

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\\Scripts\\activate

3. Install Dependencies

pip install .

βš™οΈ Configuration Guide

Configure files inside config/:

File Purpose
secrets.py Credentials & API keys
personal.py Personal details
search.py Job filters & keywords
questions.py Predefined answers
settings.py Bot limits & delays

⚠️ Never commit secrets.py


▢️ Usage

Note: Fix Ubuntu Permission Error

xhost +local:

Run Bot

python main.py

Run Dashboard

python web_server.py

Open: http://127.0.0.1:5000


πŸ—οΈ Project Structure

linkedin-auto-job-applier-ai/
β”œβ”€β”€ config/               # Configuration settings and Pydantic schemas
β”œβ”€β”€ setup/                # Environment setup scripts (Windows, Linux, macOS)
β”œβ”€β”€ src/                  # Main source code directory
β”‚   β”œβ”€β”€ ai/               # AI integrations (OpenAI, Gemini, DeepSeek clients & prompts)
β”‚   β”œβ”€β”€ browser/          # Selenium web driver setup, DOM interactors, and LinkedIn scraper
β”‚   β”œβ”€β”€ core/             # Bot engine, easy-apply flow, and dynamic form handlers
β”‚   β”œβ”€β”€ data/             # CSV manager for tracking application history
β”‚   └── utils/            # Helper functions and customized logger
β”œβ”€β”€ templates/            # HTML templates for the Flask web dashboard
β”œβ”€β”€ main.py               # Main bot execution script
β”œβ”€β”€ web_server.py         # Flask web server for the real-time dashboard
└── pyproject.toml        # Project dependencies and metadata

πŸš€ SEO Keywords (for discoverability)

LinkedIn automation bot, LinkedIn Easy Apply bot, AI job applier, job automation tool, OpenAI job bot, Gemini AI automation, Python job bot, LinkedIn scraper bot, auto apply jobs LinkedIn


⚠️ Disclaimer

This project is intended for educational and research purposes only.

  • It is not affiliated with or endorsed by LinkedIn
  • Automating interactions may violate LinkedIn's Terms of Service
  • The author is not responsible for account restrictions, bans, or any misuse
  • Users are solely responsible for how they use this software

🀝 Contributing

Contributions are welcome!

# Fork the repo
# Create your branch
git checkout -b feature/your-feature

# Commit changes
git commit -m "Add feature"

# Push
git push origin feature/your-feature

⭐ Support

If this project helps you:

  • ⭐ Star the repo
  • 🍴 Fork it
  • πŸ“’ Share it

πŸ‘¨β€πŸ’» Author

Ajinkya Kardile


πŸ“œ License

MIT License

About

Automate LinkedIn job applications using AI. Python-based tool to auto apply jobs, answer screening questions, and streamline job search.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages