Tracker Module

Application tracker - records all job applications locally.

JobApplication

class modules.tracker.JobApplication(title: str, company: str, location: str, url: str, source: str, applied_date: str, status: str = 'applied', notes: str = '')[source]

Bases: object

Record of a job application.

applied_date: str
company: str
location: str
notes: str = ''
source: str
status: str = 'applied'
title: str
url: str

ApplicationTracker

class modules.tracker.ApplicationTracker(data_path: str | None = None)[source]

Bases: object

Tracks all job applications in a local JSON file.

add_application(job) bool[source]

Record a new job application.

export_csv(output_path: str | None = None) str[source]

Export applications to CSV.

get_applications(status: str | None = None) list[modules.tracker.JobApplication][source]

Get all applications, optionally filtered by status.

get_summary() dict[source]

Get application statistics.

update_status(url: str, status: str, notes: str = '') bool[source]

Update application status.