# lookr-fyi/job-application-bot-by-ollama-ai architecture

> Architecture diagram of the GitHub repository lookr-fyi/job-application-bot-by-ollama-ai, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lookr-fyi/job-application-bot-by-ollama-ai
- Repository: https://github.com/lookr-fyi/job-application-bot-by-ollama-ai

## Overview

JobHuntr is a desktop AI job-search and application agent. The documented workflow starts with a job seeker’s resume and search criteria, finds and filters opportunities, prepares tailored application materials and answers, submits applications, and tracks outcomes. The README also describes ongoing search, job-board discovery, outreach, profile auditing, and partner gigs. Source excerpts are unavailable, so paths use the existing `src` directory for these documented but unsampled product areas; edges reflect only README-described behavior.

Main entry points: [`src`](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src) (Application agent)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_setup["Profile and setup"]
  node_desktop["JobHuntr app"]
  node_profile["Resume and profile"]
  node_criteria["Search criteria"]
end

subgraph group_discovery["Job discovery"]
  node_search["Job search"]
  node_jobboards["Job boards"]
  node_careersites["Career sites"]
  node_community["Community jobs"]
  node_filter["Smart filtering"]
end

subgraph group_application["Application agent"]
  node_agent["Application agent"]
  node_cloudai["Cloud AI"]
  node_resume["ATS resume generation"]
  node_coverletter["Cover letter generation"]
  node_answers["Application answers"]
  node_submission["Application submission"]
end

subgraph group_tracking["Tracking and follow-up"]
  node_tracker[("Job tracker")]
  node_history[("Progress history")]
end

subgraph group_extras["Additional capabilities"]
  node_infinite["Infinite Hunt"]
  node_outreach["Company outreach"]
  node_audit["LinkedIn profile audit"]
  node_gigs["Partner gigs"]
end

node_jobseeker(("Job seeker"))
node_jobsites["External job sites"]
node_linkedin["LinkedIn"]
node_partners["Gig partners"]

node_jobseeker -->|"uses"| node_desktop
node_jobseeker -->|"provides"| node_profile
node_jobseeker -->|"sets"| node_criteria
node_desktop -->|"starts"| node_search
node_search -->|"searches"| node_jobboards
node_search -->|"searches"| node_careersites
node_jobsites -.->|"lists jobs"| node_search
node_jobboards -.->|"accesses"| node_jobsites
node_careersites -.->|"accesses"| node_jobsites
node_search -->|"filters results"| node_filter
node_criteria -->|"constrains"| node_filter
node_profile -->|"matches"| node_filter
node_community -->|"supplies jobs"| node_filter
node_filter -->|"passes matches"| node_agent
node_agent -.->|"uses"| node_cloudai
node_agent -->|"generates"| node_resume
node_agent -->|"generates"| node_coverletter
node_agent -->|"prepares"| node_answers
node_profile -->|"personalizes"| node_resume
node_profile -->|"grounds answers"| node_answers
node_agent -->|"submits applications"| node_submission
node_submission -->|"applies on"| node_jobsites
node_agent -->|"records applications"| node_tracker
node_tracker -->|"tracks progress"| node_history
node_desktop -->|"runs"| node_infinite
node_infinite -->|"repeats searches"| node_search
node_infinite -->|"chains runs"| node_agent
node_submission -->|"enables follow-up"| node_outreach
node_outreach -->|"contacts company"| node_jobsites
node_linkedin -.->|"provides profile"| node_audit
node_desktop -->|"offers audit"| node_audit
node_desktop -->|"offers gigs"| node_gigs
node_gigs -.->|"connects users"| node_partners

click node_desktop "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_profile "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_criteria "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_search "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_jobboards "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_careersites "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_community "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_filter "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_agent "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_cloudai "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_resume "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_coverletter "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_answers "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_submission "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_tracker "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_history "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_infinite "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_outreach "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_audit "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"
click node_gigs "https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src"

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_desktop,node_profile,node_criteria toneBlue
class node_search,node_jobboards,node_careersites,node_community,node_filter toneAmber
class node_agent,node_cloudai,node_resume,node_coverletter,node_answers,node_submission toneMint
class node_tracker,node_history toneRose
class node_infinite,node_outreach,node_audit,node_gigs,node_jobseeker,node_jobsites,node_linkedin,node_partners toneIndigo
```

## Components

### Profile and setup

- [JobHuntr app](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Resume and profile](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Search criteria](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`

### Job discovery

- [Job search](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Job boards](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Career sites](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Community jobs](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Smart filtering](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`

### Application agent

- [Application agent](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Cloud AI](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [ATS resume generation](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Cover letter generation](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Application answers](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Application submission](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`

### Tracking and follow-up

- [Job tracker](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Progress history](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`

### Additional capabilities

- [Infinite Hunt](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Company outreach](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [LinkedIn profile audit](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`
- [Partner gigs](https://github.com/lookr-fyi/job-application-bot-by-ollama-ai/tree/main/src): `src`

### Other components

- **Job seeker**
- **External job sites**
- **LinkedIn**
- **Gig partners**

## Connections

- Job seeker → JobHuntr app: uses
- Job seeker → Resume and profile: provides
- Job seeker → Search criteria: sets
- JobHuntr app → Job search: starts
- Job search → Job boards: searches
- Job search → Career sites: searches
- External job sites → Job search: lists jobs
- Job boards → External job sites: accesses
- Career sites → External job sites: accesses
- Job search → Smart filtering: filters results
- Search criteria → Smart filtering: constrains
- Resume and profile → Smart filtering: matches
- Community jobs → Smart filtering: supplies jobs
- Smart filtering → Application agent: passes matches
- Application agent → Cloud AI: uses
- Application agent → ATS resume generation: generates
- Application agent → Cover letter generation: generates
- Application agent → Application answers: prepares
- Resume and profile → ATS resume generation: personalizes
- Resume and profile → Application answers: grounds answers
- Application agent → Application submission: submits applications
- Application submission → External job sites: applies on
- Application agent → Job tracker: records applications
- Job tracker → Progress history: tracks progress
- JobHuntr app → Infinite Hunt: runs
- Infinite Hunt → Job search: repeats searches
- Infinite Hunt → Application agent: chains runs
- Application submission → Company outreach: enables follow-up
- Company outreach → External job sites: contacts company
- LinkedIn → LinkedIn profile audit: provides profile
- JobHuntr app → LinkedIn profile audit: offers audit
- JobHuntr app → Partner gigs: offers gigs
- Partner gigs → Gig partners: connects users
