Skip to content

About

An AI‑powered system that automates job applications on LinkedIn by parsing resumes, matching relevant opportunities, and using browser automation to apply. It reduces manual effort, speeds up the process, and improves efficiency. Future updates aim to expand support to multiple job platforms.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Automated Resume-Based Job Application System

AI-powered resume analysis, job matching and browser automation for job applications.

📌 Overview

This project explores an automated job-application workflow built around a candidate's resume. It combines resume text extraction, role selection, job search and browser automation to reduce repetitive application work.

The repository contains experiments and implementation work around automated application flows, including support for Easy Apply-style forms and AI-assisted responses.

🎯 Problem

Applying to many jobs manually is repetitive:

Resume → Search Jobs → Open Job → Fill Form → Upload Resume → Answer Questions → Submit

The goal of this project is to automate as much of that repetitive workflow as practical while keeping the candidate in control of authentication and sensitive actions.

💡 How It Works

                Resume PDF
                    │
                    ▼
              Resume Parsing
                    │
                    ▼
          Role / Job Information
                    │
                    ▼
             Job Search
                    │
                    ▼
            Browser Automation
                    │
        ┌───────────┴───────────┐
        ▼                       ▼
   Resume Upload          Form Questions
                                │
                                ▼
                           Gemini API
                                │
                                ▼
                         Application Flow

✨ Key Features

  • 📄 PDF resume text extraction
  • 🤖 AI-assisted job-role detection
  • 🔎 Job search using role and location
  • 🌐 Selenium-based browser automation
  • 📝 Automated form-field handling
  • 📎 Resume upload handling
  • 🧠 Gemini-assisted question answering
  • 🔁 Multi-step application wizard handling
  • 🧪 Experimental support for Easy Apply-style application flows

🛠️ Technology Stack

Area Technology
Language Python
Web Framework Flask
Resume Parsing pdfminer.six
Browser Automation Selenium
Driver Management webdriver-manager
AI Google Gemini API
Frontend HTML / CSS / Jinja templates

📂 Repository Structure

Automated-Resume-Based-Job-Application-System/
│
├── AutoJob_Profile/
├── Easy Apply possibilities/
├── .gitignore
├── LICENSE
├── README.md
└── ...

The repository also contains implementation artifacts and prototypes related to the automation workflow.

⚙️ Setup

1. Clone the repository

git clone https://github.com/saicharan-017/Automated-Resume-Based-Job-Application-System.git
cd Automated-Resume-Based-Job-Application-System

2. Create a virtual environment

python -m venv .venv

Windows:

.venv\Scripts\activate

3. Install dependencies

Install the required packages used by the implementation. Keep API keys and personal information outside source control.

4. Configure AI credentials

Use an environment variable or local configuration for your Gemini API key. Never commit real API keys, passwords or personal credentials.

▶️ Running the Application

The Flask-based components can be started from the application entry point:

python app.py

Then open the local Flask address shown in the terminal.

🔐 Authentication & Safety

Browser automation for job platforms can interact with real accounts and applications. Use this project responsibly.

  • Log in manually where required.
  • Review applications before submission.
  • Respect the website's Terms of Service.
  • Do not store passwords or session credentials in the repository.
  • Do not commit API keys or private personal data.

🧪 Project Status

This is an active experimental project. Automation flows on third-party job platforms can change when their UI or policies change, so selectors and workflows may require maintenance.

🔮 Future Improvements

  • Resume-to-job semantic matching
  • Match-score based filtering
  • Better question classification
  • Platform-independent job adapters
  • Application history and analytics
  • Safer human-in-the-loop submission
  • Improved configuration management
  • Automated tests for parsing and matching components

👨‍💻 Author

Sai Charan

GitHub

About

An AI‑powered system that automates job applications on LinkedIn by parsing resumes, matching relevant opportunities, and using browser automation to apply. It reduces manual effort, speeds up the process, and improves efficiency. Future updates aim to expand support to multiple job platforms.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages