User guide

Practical guides to install and use the app effectively.

HielJobs Ultimate - Complete User Guide

HielJobs Ultimate organizes your job search into 7 focused views, each designed for a specific phase of the application workflow. This guide provides deep insight into every view, its purpose, and how they connect into a cohesive system.

Application Architecture Overview

┌─────────────────────────────────────────────────────────────────────┐
│                    HIELJOBS ULTIMATE VIEWS                           │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│   ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐    │
│   │ Dashboard│───→│ JobSearch│───→│  Drafts  │───→│  Outbox  │    │
│   │  (Stats) │    │ (Find)   │    │ (Create) │    │ (Send)   │    │
│   └──────────┘    └──────────┘    └──────────┘    └──────────┘    │
│        ↑              ↑                              │              │
│        └──────────────┴──────────────────────────────┘              │
│                    ┌──────────┐    ┌──────────┐                     │
│                    │   CVs    │    │ Analytics│                     │
│                    │ (Assets) │    │ (Review) │                     │
│                    └──────────┘    └──────────┘                     │
│                                                                     │
│   ═══════════════════════════════════════════════════════════      │
│                    Settings (Global/Per-Profile)                    │
└─────────────────────────────────────────────────────────────────────┘

Dashboard — Your Command Center

The Dashboard provides a real-time overview of your job search performance and recent activity.

Key Metrics Displayed

MetricDescriptionWhy It Matters
Applications SentTotal count of submitted applicationsVolume tracking
Reply RatePercentage receiving responsesQuality indicator
Pending in OutboxQueued applications awaiting sendWorkflow status
Drafts in ProgressUnfinished draftsAction items
Active ProfileCurrently selected profileContext reminder

Dashboard Sections

Activity Timeline

  • Chronological feed of recent actions
  • Color-coded by action type (search, draft, send, reply)
  • Quick-action buttons for common follow-ups

Quick Stats Cards

  • This week vs last week comparisons
  • Response rate trends
  • Top performing job sources

Profile Overview

  • Active profile summary
  • One-click profile switching
  • Profile-specific metrics

Dashboard Workflow

Dashboard ──→ View Stats ──→ Identify Low Reply Rate ──→ Adjust Strategy
    │                                              │
    └──→ Click Pending ──→ Jump to Outbox ──→ Complete Sends

Job Search — Multi-Source Discovery

The Job Search view aggregates opportunities from 8+ job boards simultaneously, eliminating the need to check each site individually.

Search Interface Deep Dive

Search Bar Capabilities:

  • Boolean search: "Python" AND "Django" NOT "Junior"
  • Phrase matching: "machine learning engineer"
  • Wildcard support: "dev*" matches developer, devops, etc.

Geographic Search Options:

Search TypeExampleUse Case
CityParisLocal commute radius
RegionÎle-de-FranceBroader area
CountryFranceNational search
RemoteRemote Work from homeDistributed teams
Multi-locationParis OR Lyon OR RemoteFlexible locations

Job Sources Architecture

┌──────────────────────────────────────────────────────┐
│              JOB SEARCH AGGREGATION                    │
├──────────────────────────────────────────────────────┤
│                                                      │
│   User Query ──→ JobSpy Service ──→ Parallel Scrapers│
│                                       │              │
│   ┌─────────────┬─────────────┬───────┴──────┐      │
│   │  LinkedIn   │   Indeed    │  Glassdoor   │      │
│   ├─────────────┼─────────────┼──────────────┤      │
│   │ Google Jobs │ ZipRecruiter│   ReKrute    │      │
│   ├─────────────┼─────────────┼──────────────┤      │
│   │ Emploi.ma   │ Dreamjob.ma │ MarocAnnonces│      │
│   └─────────────┴─────────────┴──────────────┘      │
│                │                                      │
│                └──→ Unified Results ──→ UI Table    │
│                                                      │
└──────────────────────────────────────────────────────┘

Result Cards Explained

Each job result displays:

┌─────────────────────────────────────────────────────────┐
│ 🏢 Company Name                    📍 Paris, France   │
│ 💼 Senior Python Engineer                               │
│                                                         │
│ 📝 Full-time · Remote OK · Posted 2 days ago           │
│                                                         │
│ 🔧 Python Django PostgreSQL AWS                        │
│                                                         │
│ 📊 Source: LinkedIn                    ⭐ Match: 85%    │
├─────────────────────────────────────────────────────────┤
│ [View Details] [Generate Draft] [Save] [Dismiss]     │
└─────────────────────────────────────────────────────────┘

Match Score Calculation:

  • Keyword overlap between job requirements and your CVs
  • Experience level alignment
  • Skills match percentage
  • Location preferences

Advanced Filters

Smart Filter Combinations:

GoalFilter Combination
Fresh remote senior rolesRemote + Last 24h + Senior keywords
Local contract workLocation + Contract + Any time
High-match onlyMin 70% match + Full-time

Saved Searches

  • Save filter combinations for reuse
  • Automatic daily search with notifications
  • Profile-specific saved searches

CVs — Your Asset Library

The CVs view manages your resume portfolio within each profile.

CV Management Architecture

┌────────────────────────────────────────────────────┐
│               CV LIBRARY (Per Profile)               │
├────────────────────────────────────────────────────┤
│                                                    │
│  ┌──────────────┐   ┌──────────────┐              │
│  │ Full CV.pdf  │   │ Short CV.pdf │              │
│  │  - Complete  │   │  - Concise   │              │
│  │  - All roles │   │  - Recent 5yr│              │
│  │  - 3 pages   │   │  - 1 page    │              │
│  └──────────────┘   └──────────────┘              │
│                                                    │
│  ┌──────────────┐   ┌──────────────┐              │
│  │ Tech CV.pdf  │   │ Mgmt CV.pdf  │              │
│  │  - Technical │   │  - Leadership│              │
│  │  - Skills    │   │  - Impact    │              │
│  │  - Projects  │   │  - Metrics   │              │
│  └──────────────┘   └──────────────┘              │
│                                                    │
│  CV ──→ Parser ──→ Extracted Data ──→ Review     │
│   │                  ├── Contact                  │
│   │                  ├── Experience               │
│   │                  ├── Skills                   │
│   │                  └── Education               │
│   │                                               │
│   └──→ Smart Draft uses for matching             │
└────────────────────────────────────────────────────┘

Import & Extraction Process

PDF/DOCX Parsing:

  1. File upload triggers parser
  2. Text extraction via pdfplumber (PDF) or python-docx (DOCX)
  3. Language detection via langdetect
  4. Named Entity Recognition (NER) for:
    • Company names
    • Job titles
    • Dates (employment periods)
    • Contact information
    • Skills and technologies

Review Interface:

  • Side-by-side: Original file | Extracted data
  • Inline editing for corrections
  • Skill tagging and categorization
  • Experience timeline visualization

CV Matching Algorithm

When generating a draft, the system:

  1. Extracts keywords from job description
  2. Compares against all CVs in active profile
  3. Calculates similarity scores:
    • Exact skill matches (weight: 2.0)
    • Related technology matches (weight: 1.0)
    • Experience level match (weight: 1.5)
    • Domain overlap (weight: 1.0)
  4. Returns best-matching CV with confidence score

Drafts — AI-Powered Content Creation

The Drafts view is where Smart Draft AI transforms job descriptions into personalized application emails.

Smart Draft Workflow

┌─────────────────────────────────────────────────────────────┐
│                    SMART DRAFT PIPELINE                     │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  INPUT                                                     │
│  ├── Job Description (full text)                           │
│  ├── Company Info (name, website)                        │
│  └── Selected CV (auto-matched or user-selected)          │
│                    │                                        │
│                    ▼                                        │
│  ┌─────────────────────────────────────────────┐           │
│  │         AUTO-DETECTION ENGINE               │           │
│  │  ┌─────────────┐ ┌─────────────┐          │           │
│  │  │ Language    │ │ Tone        │          │           │
│  │  │ Detection   │ │ Analysis    │          │           │
│  │  │ (langid.py) │ │ (keywords)  │          │           │
│  │  └─────────────┘ └─────────────┘          │           │
│  │  ┌─────────────┐ ┌─────────────┐          │           │
│  │  │ Entity      │ │ CV          │          │           │
│  │  │ Extraction  │ │ Matching    │          │           │
│  │  │ (spaCy)     │ │ (TF-IDF)    │          │           │
│  │  └─────────────┘ └─────────────┘          │           │
│  └─────────────────────────────────────────────┘           │
│                    │                                        │
│                    ▼                                        │
│  PROMPT CONSTRUCTION                                       │
│  ├── System prompt with tone/language instructions         │
│  ├── CV content for personalization                       │
│  └── Job requirements for relevance                        │
│                    │                                        │
│                    ▼                                        │
│  AI PROVIDER CALL                                          │
│  ├── DeepSeek, OpenAI, Anthropic, Google, etc.            │
│  └── Model selection based on complexity                   │
│                    │                                        │
│                    ▼                                        │
│  OUTPUT                                                    │
│  ├── Generated subject line                              │
│  ├── Personalized email body                             │
│  └── Suggested attachments                                │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Draft States

StateDescriptionAction Available
DraftingAI generation in progressCancel, regenerate
ReviewGenerated, awaiting user reviewEdit, regenerate, save
SavedStored in drafts folderEdit, send, duplicate
QueuedAdded to outboxRemove from queue
SentDispatched via emailView in history

Tone Options Explained

ToneBest ForLanguage Characteristics
ProfessionalMost applicationsBalanced, clear, confident
FormalCorporate, legal, financeStructured, respectful
FriendlyStartups, creative industriesWarm, approachable
EnthusiasticDream roles, mission-drivenEnergetic, passionate

Multi-Language Support

Smart Draft detects and generates in:

  • 🇬🇧 English (en)
  • 🇫🇷 French (fr)
  • 🇪🇸 Spanish (es)
  • 🇩🇪 German (de)
  • And 10+ more via AI provider multilingual models

Outbox — Controlled Sending

The Outbox is your sending queue with scheduling capabilities.

Outbox Workflow

Drafts ──→ Add to Outbox ──→ Schedule/Immediate ──→ SMTP Queue
                                     │
                                     ├── Send Now
                                     ├── Send at [Time]
                                     └── Batch Send (5 at a time)

Scheduling Options

OptionUse CaseBenefit
ImmediateUrgent applicationsSpeed
ScheduledStrategic timingArrive during business hours
BatchHigh-volume campaignsRate limiting, avoid spam filters

Email Sending Architecture

┌─────────────────────────────────────────────────────┐
│                 OUTBOX SYSTEM                        │
├─────────────────────────────────────────────────────┤
│                                                      │
│  ┌───────────┐    ┌───────────┐    ┌───────────┐   │
│  │  Draft 1  │    │  Draft 2  │    │  Draft 3  │   │
│  │ (pending) │    │ (pending) │    │ (pending) │   │
│  └─────┬─────┘    └─────┬─────┘    └─────┬─────┘   │
│        │                │                │          │
│        └────────────────┴────────────────┘          │
│                      │                              │
│                      ▼                              │
│           ┌─────────────────────┐                   │
│           │   Email Scheduler   │                   │
│           │  ┌───────────────┐ │                   │
│           │  │ Rate Limiter  │ │                   │
│           │  │ (prevent spam)│ │                   │
│           │  └───────────────┘ │                   │
│           │  ┌───────────────┐ │                   │
│           │  │ Retry Logic   │ │                   │
│           │  │ (3 attempts)  │ │                   │
│           │  └───────────────┘ │                   │
│           └─────────┬─────────┘                   │
│                     │                              │
│                     ▼                              │
│              ┌────────────┐                       │
│              │   SMTP/IMAP │                       │
│              │   Provider  │                       │
│              └────────────┘                       │
│                                                      │
└─────────────────────────────────────────────────────┘

Send Status Tracking

  • Queued: Waiting for scheduled time
  • Sending: Currently in transmission
  • Sent: Delivered successfully
  • Failed: Error occurred (retry scheduled)
  • Bounced: Email rejected by recipient server

Analytics — Performance Intelligence

The Analytics view tracks campaign quality and response patterns over time.

Analytics Dashboard

Response Rate Metrics:

MetricCalculationTarget
Overall Response RateReplies / Applications>15%
First-Week ResponseWeek 1 replies / Week 1 sends>25%
Source PerformanceReplies per sourceCompare across sources
Template EffectivenessReplies per template typeIdentify winning approaches

Time-Series Charts:

  • Applications sent (daily/weekly/monthly)
  • Response rate trends
  • Peak performance days/times
  • Seasonal patterns

Analytics Workflow Diagram

Applications Sent ──→ Track Replies ──→ Calculate Rates ──→ Identify Patterns
        │                                                      │
        └──────────────────→ Analytics Dashboard ←───────────┘
                              ├── Response Rate by Source
                              ├── Best Performing Templates
                              ├── Optimal Send Times
                              └── Profile Comparison

Export Capabilities

Analytics data can be exported:

  • CSV: Raw data for spreadsheet analysis
  • PDF: Formatted reports for sharing
  • JSON: Integration with external tools

Settings — Configuration Center

Settings are organized into Global Settings and Profile-Specific Settings.

Global Settings

CategoryOptionsImpact
AppearanceLight/Dark/System theme, Animation toggleVisual experience
LanguageEnglish, French (runtime switching)UI language
NotificationsSystem notifications, tray alertsAwareness
UpdatesAuto-check, channel (stable/beta)Version management
AI ProvidersAPI keys, default provider, model preferencesDraft quality

Profile-Specific Settings

CategoryOptionsImpact
Email ConfigurationSMTP/IMAP server, credentialsSending capability
CV LibraryImport, edit, delete CVsDraft personalization
TemplatesSaved draft templatesReusability
Search PreferencesDefault filters, saved searchesEfficiency
Analytics GoalsResponse rate targets, benchmarksMotivation

Security Model

┌─────────────────────────────────────────────────────────┐
│              SECURITY ARCHITECTURE                       │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  Credentials                                            │
│     │                                                   │
│     ▼                                                   │
│  ┌─────────────┐    ┌─────────────┐   ┌─────────────┐  │
│  │   System    │    │   System    │   │   System    │  │
│  │  Keyring    │    │  Keyring    │   │  Keyring    │  │
│  │ (Windows)   │    │  (macOS)    │   │  (Linux)    │  │
│  │  DPAPI      │    │  Keychain   │   │  Secret Svc │  │
│  └─────────────┘    └─────────────┘   └─────────────┘  │
│                                                          │
│  API Keys ──→ Encrypted Storage ──→ Never in config    │
│  Passwords ──→ OS Keyring ──→ Not readable by apps    │
│                                                          │
└─────────────────────────────────────────────────────────┘

View Navigation & Shortcuts

Keyboard Shortcuts Reference

ShortcutActionContext
Ctrl+1 / Cmd+1DashboardGlobal
Ctrl+2 / Cmd+2Job SearchGlobal
Ctrl+3 / Cmd+3CVsGlobal
Ctrl+4 / Cmd+4DraftsGlobal
Ctrl+5 / Cmd+5OutboxGlobal
Ctrl+6 / Cmd+6AnalyticsGlobal
Ctrl+, / Cmd+,SettingsGlobal
Ctrl+P / Cmd+PSwitch ProfileGlobal
Ctrl+Shift+JNew SearchGlobal
Ctrl+Shift+DNew DraftGlobal
EscClose dialog/viewContextual
EnterConfirm actionForms

Discovery to Application Flow:

Job Search ──→ Find Role ──→ Generate Draft ──→ Review ──→ Queue in Outbox ──→ Send

Analytics to Strategy Flow:

Analytics ──→ Low Response Rate ──→ Adjust Search ──→ New Draft Strategy ──→ Test

Profile Management Flow:

Settings ──→ New Profile ──→ Import CVs ──→ Configure Email ──→ Start Campaign

Best Practices by View

Dashboard

  • Check daily for pending items
  • Monitor reply rate trends weekly
  • Use quick stats to identify action items
  • Save 3-5 common search combinations
  • Review match scores before generating drafts
  • Use Company Lookup for unfamiliar employers

Drafts

  • Always review AI-generated content
  • Maintain a library of 5-10 templates
  • Regenerate with different tones for A/B testing

Outbox

  • Schedule sends for Tuesday-Thursday, 9-11 AM
  • Use batch sending for high-volume campaigns
  • Monitor failed sends for email configuration issues

Analytics

  • Export monthly reports for long-term tracking
  • Compare performance across profiles
  • Identify seasonal trends in your industry

For detailed information on specific features, see the specialized guides: Job Search, Smart Draft, Profile Management, and Company Lookup.