Skip to main content

Overview

Vega AI provides a comprehensive job tracking system that helps you manage every aspect of your job search. From capturing job postings to tracking application statuses, everything is organized in one centralized dashboard.
Vega AI automatically detects duplicate jobs based on company name and job title, preventing you from adding the same position twice.

Key Features

Centralized Dashboard

View all your job applications in one place with smart filtering and sorting options.

Status Tracking

Track applications through six stages: Interested, Applied, Interviewing, Offer Received, Rejected, and Not Interested.

Job Information

Store comprehensive job details including title, description, location, job type, required skills, and URLs.

Match Scoring

AI-powered match scores (0-100%) help you prioritize applications based on your profile compatibility.

Job Statuses

Vega AI uses a six-stage status system to track your application progress:
1

Interested

Initial stage when you add a job posting. Use this for jobs you’re considering applying to.
2

Applied

Mark a job as “Applied” once you’ve submitted your application.
3

Interviewing

Track jobs where you’ve been invited to interview.
4

Offer Received

Record when you receive a job offer.
5

Rejected

Track applications that were unsuccessful.
6

Not Interested

Mark jobs you’ve decided not to pursue.

Adding Jobs

Manual Entry

Add jobs directly through the web interface:
1

Navigate to New Job

Click the “New Job” button in the navigation menu.
2

Fill Required Fields

Enter the job title, company name, and job description (required fields).
3

Add Optional Details

Optionally include location, job type, required skills, source URL, application URL, and notes.
4

Set Initial Status

Choose the initial status (defaults to “Interested”).
5

Save

Click “Add Job” to save the entry to your dashboard.

Job Types Supported

Vega AI supports multiple employment types:
  • Full Time - Standard full-time employment
  • Part Time - Part-time positions
  • Contract - Contract-based work
  • Intern - Internship opportunities
  • Remote - Remote work positions
  • Freelance - Freelance projects
  • Other - Other employment types

Managing Jobs

Dashboard Filtering

Filter your jobs by status to focus on what matters:
Active Jobs - Shows Interested, Applied, Interviewing, and Offer Received
All Jobs - Displays every job in your database
By Status - Filter by specific status (Applied, Interviewing, etc.)

Sorting Options

Organize your jobs by:
  • Match Score (Default) - Shows highest compatibility first
  • Updated At - Recently modified jobs first
  • Created At - Newest jobs first
Both ascending and descending order are supported.

Updating Job Details

You can edit any job field directly from the job details page:
type Job struct {
    ID              int
    Title           string
    Description     string
    Company         Company
    Location        string
    JobType         JobType
    Status          JobStatus
    SourceURL       string
    RequiredSkills  []string
    ApplicationURL  string
    MatchScore      *int
    Notes           string
    CreatedAt       time.Time
    UpdatedAt       time.Time
    FirstAnalyzedAt *time.Time
}

Job Details Page

Each job has a comprehensive details page featuring:

Job Information

Complete job posting details including description, requirements, and company information.

AI Analysis

Access AI-powered match analysis, CV generation, and cover letter creation.

Status Management

Quick status updates with one-click transitions.

Notes & Links

Add personal notes and quick access to job source and application URLs.

Duplicate Detection

Vega AI automatically prevents duplicate job entries:
When you try to add a job with the same title and company name as an existing entry, Vega AI will:
  • Display an informational message: “Job already exists in your list”
  • Return the existing job instead of creating a duplicate
  • Redirect you to the existing job’s details page

Pagination

The dashboard supports pagination for large job lists:
  • Default: 12 jobs per page
  • Customizable limit (up to 100 per page)
  • Navigation controls with page numbers
  • Shows total items and current page position

Data Structure

Job Filter Options

type JobFilter struct {
    CompanyID       *int
    Status          *JobStatus
    ExcludeStatuses []JobStatus
    JobType         *JobType
    Matched         *bool        // Filter by match score >= 70
    Limit           int
    Offset          int
    SortBy          string       // "match_score", "updated_at", "created_at"
    SortOrder       string       // "asc" or "desc"
}

Job Statistics

Your dashboard tracks key metrics:
type JobStats struct {
    TotalJobs    int  // Total jobs in system
    TotalApplied int  // Jobs with "Applied" status
    HighMatch    int  // Jobs with match score >= 70
}

Best Practices

Regularly update job statuses as you progress through the hiring process. This helps you stay organized and provides accurate analytics.
Add notes about interview dates, key contacts, follow-up actions, and important details you discover during the application process.
Focus your energy on jobs with higher match scores (70%+). These positions align better with your profile and have higher success potential.
Always include the source URL so you can easily reference the original job posting.
List the key skills mentioned in the job posting. This improves AI analysis accuracy and helps you prepare for interviews.

Next Steps

AI Job Matching

Learn how Vega AI analyzes job compatibility with your profile.

Document Generation

Generate tailored CVs and cover letters for each application.

Build docs developers (and LLMs) love