diff --git a/docs-site/docs/features/in-progress-board.md b/docs-site/docs/features/in-progress-board.md index 29ceafe..0b45ed4 100644 --- a/docs-site/docs/features/in-progress-board.md +++ b/docs-site/docs/features/in-progress-board.md @@ -9,6 +9,8 @@ sidebar_position: 3 The In Progress Board is a kanban view for jobs that have moved beyond initial application. +![In Progress Board kanban lanes](/img/features/in-progress-board.png) + It groups jobs into post-application lanes: - Recruiter Screen diff --git a/docs-site/docs/features/job-search-bar.md b/docs-site/docs/features/job-search-bar.md index 0261f95..b164d78 100644 --- a/docs-site/docs/features/job-search-bar.md +++ b/docs-site/docs/features/job-search-bar.md @@ -7,6 +7,8 @@ sidebar_position: 3 The Job Search Bar is the quickest way to jump to any job from the Jobs page. +![Job search command bar](/img/features/job-search-bar.png) + ## Open it Use either: diff --git a/docs-site/docs/features/orchestrator.md b/docs-site/docs/features/orchestrator.md index 571e28f..0126206 100644 --- a/docs-site/docs/features/orchestrator.md +++ b/docs-site/docs/features/orchestrator.md @@ -9,6 +9,8 @@ sidebar_position: 1 The Orchestrator is the primary jobs workspace in JobOps. +![Orchestrator jobs workspace](/img/features/orchestrator-jobs.png) + It controls: - job lifecycle states diff --git a/docs-site/docs/features/overview.md b/docs-site/docs/features/overview.md index 262d6a7..2621942 100644 --- a/docs-site/docs/features/overview.md +++ b/docs-site/docs/features/overview.md @@ -9,12 +9,20 @@ sidebar_position: 1 The Overview page is the analytics dashboard for your pipeline outcomes. +![Overview dashboard](/img/features/overview-dashboard.png) + It visualizes: - Applications per day - Application-to-response conversion - Funnel progression (Applied, Screening, Interview, Offer, Rejected) +### Graph-level views + +![Applications per day graph](/img/features/overview-applications-graph.png) + +![Funnel progression graph](/img/features/overview-funnel-graph.png) + ## Why it exists The page helps you measure whether your current sourcing and tailoring approach is producing responses, not just applications. diff --git a/docs-site/docs/features/post-application-tracking.md b/docs-site/docs/features/post-application-tracking.md index 39eecbe..1a6bd16 100644 --- a/docs-site/docs/features/post-application-tracking.md +++ b/docs-site/docs/features/post-application-tracking.md @@ -7,6 +7,8 @@ sidebar_position: 3 The Tracking Inbox monitors Gmail for job-application responses and updates timelines. +![Tracking Inbox review queue](/img/features/tracking-inbox.png) + ## Overview 1. Scans Gmail for recruitment-related emails diff --git a/docs-site/docs/features/settings.md b/docs-site/docs/features/settings.md index 3f36b44..0d4723c 100644 --- a/docs-site/docs/features/settings.md +++ b/docs-site/docs/features/settings.md @@ -9,6 +9,8 @@ sidebar_position: 2 The Settings page is the control center for app-wide behavior. +![Settings page sections](/img/features/settings.png) + It lets you configure: - LLM provider and models @@ -36,6 +38,8 @@ Settings gives you runtime overrides for the key parts of discovery, scoring, ta ### Model +![Model settings section](/img/features/settings-model-section.png) + - Choose provider (`openrouter`, `lmstudio`, `ollama`, `openai`, `gemini`) - Set provider-specific base URL/API key when required - Configure default model plus task-specific overrides: @@ -45,16 +49,22 @@ Settings gives you runtime overrides for the key parts of discovery, scoring, ta ### Webhooks +![Webhooks settings section](/img/features/settings-webhooks-section.png) + - Pipeline status webhook: called on run completion/failure - Job completion webhook: called when a job is marked applied - Optional webhook secret (sent as bearer token) ### Display Settings +![Display settings section](/img/features/settings-display-section.png) + - Toggle visa sponsor badge visibility in job lists/details ### Ghostwriter +![Ghostwriter settings section](/img/features/settings-ghostwriter-section.png) + - Set global writing defaults: - Tone - Formality @@ -63,6 +73,8 @@ Settings gives you runtime overrides for the key parts of discovery, scoring, ta ### Reactive Resume +![Reactive Resume settings section](/img/features/settings-reactive-resume-section.png) + - Select a template/base resume - Configure project selection behavior: - Max projects @@ -74,10 +86,12 @@ Settings gives you runtime overrides for the key parts of discovery, scoring, ta - Configure service accounts: - RxResume email/password - UKVisaJobs email/password -- Optional basic authentication for write operations + - Optional basic authentication for write operations ### Backup +![Backup settings section](/img/features/settings-backup-section.png) + - Enable/disable automatic daily backups - Configure backup hour (UTC) and max retained backups - Create or delete backups manually @@ -85,12 +99,16 @@ Settings gives you runtime overrides for the key parts of discovery, scoring, ta ### Scoring Settings +![Scoring settings section](/img/features/settings-scoring-section.png) + - Penalize missing salary data - Set penalty amount - Optional auto-skip threshold for low-score jobs ### Danger Zone +![Danger Zone settings section](/img/features/settings-danger-zone-section.png) + - Clear jobs by selected statuses - Clear jobs below a score threshold - Clear the full database diff --git a/docs-site/docusaurus.config.ts b/docs-site/docusaurus.config.ts index 11ee18c..f3c692a 100644 --- a/docs-site/docusaurus.config.ts +++ b/docs-site/docusaurus.config.ts @@ -14,7 +14,7 @@ const siteBaseUrl = normalizedBaseUrl.endsWith("/") const config: Config = { title: "JobOps Documentation", tagline: "Self-hosted job search automation docs", - favicon: "img/favicon.ico", + favicon: "img/favicon.png", future: { v4: true, }, @@ -54,7 +54,7 @@ const config: Config = { title: "JobOps Docs", logo: { alt: "JobOps", - src: "img/logo.svg", + src: "img/favicon.png", }, items: [ { diff --git a/docs-site/src/css/custom.css b/docs-site/src/css/custom.css index 3859140..02c0898 100644 --- a/docs-site/src/css/custom.css +++ b/docs-site/src/css/custom.css @@ -6,25 +6,25 @@ /* You can override the default Infima variables here. */ :root { - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; + --ifm-color-primary: oklch(0.6171 0.1375 39.0427); + --ifm-color-primary-dark: oklch(0.58 0.1375 39.0427); + --ifm-color-primary-darker: oklch(0.56 0.1375 39.0427); + --ifm-color-primary-darkest: oklch(0.52 0.1375 39.0427); + --ifm-color-primary-light: oklch(0.66 0.1375 39.0427); + --ifm-color-primary-lighter: oklch(0.69 0.1375 39.0427); + --ifm-color-primary-lightest: oklch(0.73 0.1375 39.0427); --ifm-code-font-size: 95%; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); } /* For readability concerns, you should choose a lighter palette in dark mode. */ [data-theme="dark"] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; + --ifm-color-primary: oklch(0.6724 0.1308 38.7559); + --ifm-color-primary-dark: oklch(0.63 0.1308 38.7559); + --ifm-color-primary-darker: oklch(0.6 0.1308 38.7559); + --ifm-color-primary-darkest: oklch(0.56 0.1308 38.7559); + --ifm-color-primary-light: oklch(0.71 0.1308 38.7559); + --ifm-color-primary-lighter: oklch(0.75 0.1308 38.7559); + --ifm-color-primary-lightest: oklch(0.79 0.1308 38.7559); --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } diff --git a/docs-site/static/img/favicon.png b/docs-site/static/img/favicon.png new file mode 100644 index 0000000..1556dd8 Binary files /dev/null and b/docs-site/static/img/favicon.png differ diff --git a/docs-site/static/img/features/in-progress-board.png b/docs-site/static/img/features/in-progress-board.png new file mode 100644 index 0000000..7c5db9d Binary files /dev/null and b/docs-site/static/img/features/in-progress-board.png differ diff --git a/docs-site/static/img/features/job-search-bar.png b/docs-site/static/img/features/job-search-bar.png new file mode 100644 index 0000000..bc28f35 Binary files /dev/null and b/docs-site/static/img/features/job-search-bar.png differ diff --git a/docs-site/static/img/features/orchestrator-jobs.png b/docs-site/static/img/features/orchestrator-jobs.png new file mode 100644 index 0000000..b9972a0 Binary files /dev/null and b/docs-site/static/img/features/orchestrator-jobs.png differ diff --git a/docs-site/static/img/features/overview-applications-graph.png b/docs-site/static/img/features/overview-applications-graph.png new file mode 100644 index 0000000..72c2f40 Binary files /dev/null and b/docs-site/static/img/features/overview-applications-graph.png differ diff --git a/docs-site/static/img/features/overview-dashboard.png b/docs-site/static/img/features/overview-dashboard.png new file mode 100644 index 0000000..e6e4360 Binary files /dev/null and b/docs-site/static/img/features/overview-dashboard.png differ diff --git a/docs-site/static/img/features/overview-funnel-graph.png b/docs-site/static/img/features/overview-funnel-graph.png new file mode 100644 index 0000000..14f8edd Binary files /dev/null and b/docs-site/static/img/features/overview-funnel-graph.png differ diff --git a/docs-site/static/img/features/settings-backup-section.png b/docs-site/static/img/features/settings-backup-section.png new file mode 100644 index 0000000..8ee5b62 Binary files /dev/null and b/docs-site/static/img/features/settings-backup-section.png differ diff --git a/docs-site/static/img/features/settings-danger-zone-section.png b/docs-site/static/img/features/settings-danger-zone-section.png new file mode 100644 index 0000000..445922d Binary files /dev/null and b/docs-site/static/img/features/settings-danger-zone-section.png differ diff --git a/docs-site/static/img/features/settings-display-section.png b/docs-site/static/img/features/settings-display-section.png new file mode 100644 index 0000000..1459c9b Binary files /dev/null and b/docs-site/static/img/features/settings-display-section.png differ diff --git a/docs-site/static/img/features/settings-ghostwriter-section.png b/docs-site/static/img/features/settings-ghostwriter-section.png new file mode 100644 index 0000000..e86c7d1 Binary files /dev/null and b/docs-site/static/img/features/settings-ghostwriter-section.png differ diff --git a/docs-site/static/img/features/settings-model-section.png b/docs-site/static/img/features/settings-model-section.png new file mode 100644 index 0000000..a18aaad Binary files /dev/null and b/docs-site/static/img/features/settings-model-section.png differ diff --git a/docs-site/static/img/features/settings-reactive-resume-section.png b/docs-site/static/img/features/settings-reactive-resume-section.png new file mode 100644 index 0000000..b2c0dc5 Binary files /dev/null and b/docs-site/static/img/features/settings-reactive-resume-section.png differ diff --git a/docs-site/static/img/features/settings-scoring-section.png b/docs-site/static/img/features/settings-scoring-section.png new file mode 100644 index 0000000..ed98325 Binary files /dev/null and b/docs-site/static/img/features/settings-scoring-section.png differ diff --git a/docs-site/static/img/features/settings-webhooks-section.png b/docs-site/static/img/features/settings-webhooks-section.png new file mode 100644 index 0000000..085a1fe Binary files /dev/null and b/docs-site/static/img/features/settings-webhooks-section.png differ diff --git a/docs-site/static/img/features/settings.png b/docs-site/static/img/features/settings.png new file mode 100644 index 0000000..c502756 Binary files /dev/null and b/docs-site/static/img/features/settings.png differ diff --git a/docs-site/static/img/features/tracking-inbox.png b/docs-site/static/img/features/tracking-inbox.png new file mode 100644 index 0000000..de918c0 Binary files /dev/null and b/docs-site/static/img/features/tracking-inbox.png differ