Skip to content

RayeesYousufGenAi/multi-platform-job-apply-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Multi-Platform Job Apply Bot

πŸ€– Multi-Platform Job Apply Bot

Automate job applications across LinkedIn, Indeed, Naukri, Glassdoor & Foundit

Platforms β€’ Features β€’ Quick Start β€’ Configuration β€’ Architecture β€’ Sponsor β€’ Contributing


🎯 What Is This?

A Selenium-based automation bot that applies to jobs on 5 major platforms β€” all from one CLI. It fills forms, uploads your resume, answers screening questions using a smart Q&A engine, and handles multi-step application flows automatically.

Built for job seekers who want to spend time preparing for interviews, not clicking "Apply" buttons 100 times a day.


🌐 Supported Platforms

Platform Status Easy Apply Notes
LinkedIn βœ… Full βœ… Easy Apply modal handler with pagination
Indeed βœ… Full βœ… SmartApply handler (new tab + iframe detection)
Naukri βœ… Full βœ… India's #1 job portal
Glassdoor βœ… Full βœ… With company insights
Foundit (Monster India) βœ… Full βœ… Ex-Monster rebranded

✨ Features

🧠 Smart Answer Engine

  • Keyword-based Q&A matching β€” maps question text to pre-configured answers
  • Intelligent fallbacks β€” handles unknown questions with smart defaults
  • 188+ response patterns supported out of the box

πŸ€– Automation Capabilities

  • Auto-fill all form fields β€” text, dropdowns, radio buttons, checkboxes
  • Resume auto-upload on platforms that accept it
  • Multi-page form navigation β€” clicks Continue/Next/Submit across steps
  • Human-like typing with randomized delays to avoid detection
  • Bot detection bypass β€” anti-automation flags disabled

πŸ—οΈ Architecture

  • Run individually β€” pick any single platform
  • Run ALL concurrently β€” 5 platforms in parallel using ThreadPoolExecutor
  • Persistent Chrome profile β€” remembers logins across sessions
  • Detailed logging β€” per-session .log files + applied jobs tracker

πŸš€ Quick Start

Prerequisites

  • Python 3.8+
  • Google Chrome browser installed

1. Clone & Install

git clone https://github.com/RayeesYousufGenAi/multi-platform-job-apply-bot.git
cd multi-platform-job-apply-bot

pip install -r requirements.txt

2. Configure

cp config.example.py config.py

Edit config.py with your details:

PERSONAL = {
    "first_name":   "Your Name",
    "email":        "[email protected]",
    "phone":        "1234567890",
    "resume_path":  "Your_Resume.pdf",
    # ... fill all fields
}

LINKEDIN = {
    "email":    "[email protected]",
    "password": "your-password",
}

3. Add Your Resume

Place your resume PDF in the project root directory.

4. Run

python main.py

You'll see:

==============================================================
      MULTI-PLATFORM JOB APPLY BOT
==============================================================
1. LinkedIn Bot
2. Indeed Bot
3. Naukri Bot
4. Glassdoor Bot
5. Foundit (Monster) Bot
6. Run ALL Concurrently (Warning: Heavy System Load)
==============================================================
Enter your choice (1-6):

βš™οΈ Configuration

config.py Sections

Section Purpose
PERSONAL Your name, email, phone, resume path, demographics
LINKEDIN / INDEED / etc. Platform-specific login credentials
SEARCH Keywords, location, filters, max applications per session
WORK_AUTH Work authorization, visa, relocation preferences
EDUCATION Degree, university, graduation year
EXPERIENCE Years of experience, current role, salary expectations
SAVED_ANSWERS 100+ keyword→answer mappings for screening questions

Search Configuration

SEARCH = {
    "keywords": ["Project Coordinator", "AI Automation Specialist"],
    "location": "India",
    "remote_only": True,
    "easy_apply_only": True,
    "max_applications": 30,        # per session
    "experience_level": ["Entry Level", "Mid-Senior Level"],
    "date_posted": "past week",
}

πŸ—οΈ Project Architecture

multi-platform-job-apply-bot/
β”œβ”€β”€ main.py                 # CLI orchestrator β€” platform selection & concurrent runner
β”œβ”€β”€ config.example.py       # Template config (copy β†’ config.py)
β”œβ”€β”€ config.py               # Your personal config (⚠️ gitignored)
β”‚
β”œβ”€β”€ linkedin_bot.py         # LinkedIn Easy Apply automation
β”œβ”€β”€ indeed_bot.py           # Indeed SmartApply automation
β”œβ”€β”€ naukri_bot.py           # Naukri Quick Apply automation
β”œβ”€β”€ glassdoor_bot.py        # Glassdoor Easy Apply automation
β”œβ”€β”€ foundit_bot.py          # Foundit (Monster) Apply automation
β”‚
β”œβ”€β”€ assets/
β”‚   └── logo.png            # Project logo
β”‚
β”œβ”€β”€ requirements.txt        # Python dependencies
β”œβ”€β”€ .gitignore              # Ignores config.py, logs, chrome_profile
β”œβ”€β”€ LICENSE                 # MIT License
└── README.md               # This file

Data Flow

graph LR
    A[main.py] --> B[LinkedIn Bot]
    A --> C[Indeed Bot]
    A --> D[Naukri Bot]
    A --> E[Glassdoor Bot]
    A --> F[Foundit Bot]
    
    G[config.py] --> B
    G --> C
    G --> D
    G --> E
    G --> F
    
    B --> H[Smart Q&A Engine]
    C --> H
    D --> H
    
    H --> I[Auto-Fill Forms]
    I --> J[Submit Application]
    J --> K[Log Results]
Loading

πŸ“Š Output

After each session, the bot creates:

File Purpose
applications_YYYYMMDD_HHMM.log Detailed real-time log of all actions
applied_jobs_YYYYMMDD.txt Clean list of successfully applied jobs

⚠️ Important Notes

  1. Platform daily limits β€” LinkedIn caps at ~80-100 Easy Apply/day. Bot defaults to 30/session.
  2. CAPTCHA handling β€” If a CAPTCHA appears, solve it manually; the bot will wait.
  3. Manual login required β€” For security, log into each platform manually the first time. The persistent Chrome profile remembers sessions.
  4. Use responsibly β€” This tool is for personal job searching. Respect each platform's Terms of Service.

πŸ’– Sponsors & Support

Building and maintaining this multi-platform job application automation bot requires significant time, reverse-engineering, and effort. If this bot has helped you automate your job search and land interviews, please consider supporting the development!


🀝 Contributing

Contributions are welcome! Here are some ways to help:

  • πŸ› Report bugs β€” Open an issue with steps to reproduce
  • πŸ’‘ Feature requests β€” Suggest new platforms or improvements
  • πŸ”§ Pull requests β€” Fix bugs or add features

Development Setup

git clone https://github.com/RayeesYousufGenAi/multi-platform-job-apply-bot.git
cd multi-platform-job-apply-bot
pip install -r requirements.txt
cp config.example.py config.py
# Edit config.py with your test credentials

πŸ“œ License

This project is licensed under the MIT License β€” see the LICENSE file for details.


πŸ‘€ Author

Rayees Yousuf
AI Automation & Agent Builder

LinkedIn GitHub


⭐ Star this repo if it helped you land interviews!

About

Automated multi-platform job application bot for LinkedIn, Indeed, Naukri, Glassdoor, and Foundit. Features smart Q&A engine, resume auto-upload, and human-like interaction.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages