# us/linkedin_auto_jobs_applier_with_ai_fast architecture

> Architecture diagram of the GitHub repository us/linkedin_auto_jobs_applier_with_ai_fast, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/us/linkedin_auto_jobs_applier_with_ai_fast
- Repository: https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast

## Overview

LinkedIn_AIHawk automates a configured job-search-to-application workflow: users provide credentials, search filters, and resume data; the bot logs in, finds and filters jobs, personalizes application answers, uploads documents, and submits Easy Apply applications. The graph preserves resume generation and tracking as documented capabilities, though their implementations are only partly visible in the excerpts. Edges reflect the sampled orchestration and calls; omitted source means some feature wiring is uncertain.

Main entry points: [`main.py`](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/main.py) (CLI and setup), [`linkedIn_job_manager.py`](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_job_manager.py) (Job manager), [`linkedIn_easy_applier.py`](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_easy_applier.py) (Easy Apply), [`linkedIn_bot_facade.py`](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_bot_facade.py) (Bot coordinator)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_setup["Configuration and startup"]
  node_main["CLI and setup<br/>[main.py]"]
  node_config["Search settings<br/>[config.yaml]"]
  node_secrets["Credentials<br/>[secrets.yaml]"]
  node_resume_yaml["Resume profile"]
  node_facade["Bot coordinator"]
  node_auth["Login"]
end

subgraph group_search["Job discovery"]
  node_manager["Job manager"]
  node_job["Job record<br/>[job.py]"]
end

subgraph group_apply["Application workflow"]
  node_applier["Easy Apply"]
  node_tracking["Application tracking"]
end

subgraph group_personalize["Resume and AI"]
  node_resume["Resume model<br/>[resume.py]"]
  node_gpt["AI answerer<br/>[gpt.py]"]
  node_prompts["Prompt templates<br/>[strings.py]"]
  node_resume_output["Tailored resume<br/>[resume.py]"]
end

node_user(("Job seeker"))
node_linkedin(("LinkedIn"))
node_openai(("OpenAI"))

node_user -->|"starts workflow"| node_main
node_main -->|"reads settings"| node_config
node_main -->|"reads credentials"| node_secrets
node_main -->|"reads profile"| node_resume_yaml
node_main -->|"builds model"| node_resume
node_main -->|"configures bot"| node_facade
node_facade -->|"starts login"| node_auth
node_facade -->|"starts search"| node_manager
node_auth -->|"logs in"| node_linkedin
node_manager -->|"searches jobs"| node_linkedin
node_manager -->|"records listing"| node_job
node_manager -->|"dispatches applications"| node_applier
node_applier -->|"submits application"| node_linkedin
node_applier -->|"requests answers"| node_gpt
node_gpt -->|"uses templates"| node_prompts
node_gpt -.->|"generates responses"| node_openai
node_main -->|"provides resume input"| node_resume_output
node_applier -.->|"uploads tailored file"| node_resume_output
node_manager -.->|"tracks applications"| node_tracking

click node_main "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/main.py"
click node_config "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/data_folder/config.yaml"
click node_secrets "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/data_folder/secrets.yaml"
click node_resume_yaml "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/data_folder/plain_text_resume.yaml"
click node_facade "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_bot_facade.py"
click node_auth "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_authenticator.py"
click node_manager "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_job_manager.py"
click node_job "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/job.py"
click node_applier "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_easy_applier.py"
click node_resume "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/resume.py"
click node_gpt "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/gpt.py"
click node_prompts "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/strings.py"
click node_resume_output "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/resume.py"
click node_tracking "https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_job_manager.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main,node_config,node_secrets,node_resume_yaml,node_facade,node_auth toneBlue
class node_manager,node_job toneAmber
class node_applier,node_tracking toneMint
class node_resume,node_gpt,node_prompts,node_resume_output toneRose
class node_user,node_linkedin,node_openai toneIndigo
```

## Components

### Configuration and startup

- [CLI and setup](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/main.py): `main.py`
- [Search settings](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/data_folder/config.yaml): `data_folder/config.yaml`
- [Credentials](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/data_folder/secrets.yaml): `data_folder/secrets.yaml`
- [Resume profile](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/data_folder/plain_text_resume.yaml): `data_folder/plain_text_resume.yaml`
- [Bot coordinator](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_bot_facade.py): `linkedIn_bot_facade.py`
- [Login](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_authenticator.py): `linkedIn_authenticator.py`

### Job discovery

- [Job manager](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_job_manager.py): `linkedIn_job_manager.py`
- [Job record](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/job.py): `job.py`

### Application workflow

- [Easy Apply](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_easy_applier.py): `linkedIn_easy_applier.py`
- [Application tracking](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/linkedIn_job_manager.py): `linkedIn_job_manager.py`

### Resume and AI

- [Resume model](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/resume.py): `resume.py`
- [AI answerer](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/gpt.py): `gpt.py`
- [Prompt templates](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/strings.py): `strings.py`
- [Tailored resume](https://github.com/us/linkedin_auto_jobs_applier_with_ai_fast/blob/dev/us/smart-fast/resume.py): `resume.py`

### Other components

- **Job seeker**
- **LinkedIn**
- **OpenAI**

## Connections

- Job seeker → CLI and setup: starts workflow
- CLI and setup → Search settings: reads settings
- CLI and setup → Credentials: reads credentials
- CLI and setup → Resume profile: reads profile
- CLI and setup → Resume model: builds model
- CLI and setup → Bot coordinator: configures bot
- Bot coordinator → Login: starts login
- Bot coordinator → Job manager: starts search
- Login → LinkedIn: logs in
- Job manager → LinkedIn: searches jobs
- Job manager → Job record: records listing
- Job manager → Easy Apply: dispatches applications
- Easy Apply → LinkedIn: submits application
- Easy Apply → AI answerer: requests answers
- AI answerer → Prompt templates: uses templates
- AI answerer → OpenAI: generates responses
- CLI and setup → Tailored resume: provides resume input
- Easy Apply → Tailored resume: uploads tailored file
- Job manager → Application tracking: tracks applications
