‹ Featured WorkGaweTracker Cari Kerja page with realtime Glints and JobStreet job search
OPEN SOURCELive

GaweTracker

Full-Stack Developer

GaweTracker is an automated job application lifecycle tracker that pairs real-time job discovery (Glints & SEEK) with LemparGawe — an autonomous companion auto-hunter engine. Discovered postings promote directly into an audited Kanban pipeline equipped with ATS keyword gap analysis, stage conversion analytics, waiting-time stall alerts, and a multi-parameter offer comparison matrix.

Visit SiteView Repo

Key features

LemparGawe Auto-Hunter engine & live streaming command center

Integrates an autonomous multi-portal applying companion with live execution terminal streaming via Server-Sent Events (SSE), configurable daily quota controls, and an authenticated webhook ingestion endpoint with deduplication and ATS match scoring.

Job application lifecycle tracking & ATS match analysis

Tracks the complete lifecycle of job applications across seven distinct Kanban stages, featuring ATS keyword gap analysis to benchmark resumes against job descriptions, stall detection badges, and automated follow-ups.

Keyless multi-source ingestion

Directly queries Glints’ internal GraphQL endpoint and SEEK’s public v5 JSON API across regional markets (ID, SG, MY, AU), circumventing Cloudflare HTML protection with spoofed client headers and normalizing disparate schemas into unified DTOs.

Scheduled workers & idempotent deduping

Runs background polling commands with concurrency locks to sync incoming postings and application status emails, enforcing strict idempotency through composite (source, external_id) database constraints.

One-click promotion & 7-stage Kanban

Instantly promotes any discovered posting into a tracked application with a single click, linking canonical company entities and recording immutable transitions across seven lifecycle stages with real-time days-waiting stall badges.

Funnel analytics & offer comparison matrix

Calculates sequential pipeline conversion and drop-off rates across stages while profiling rejection inflection points, paired with a sticky-column matrix that contrasts base compensation, 13th-month bonuses (THR), and decision deadlines.

Screens

A walk through the key screens in GaweTracker, one at a time.

GaweTracker dashboard with pipeline counters, follow-up queue and weekly target

Dashboard

The daily control room. Pipeline counters, a follow-up queue for applications gone quiet and a weekly target show where attention is needed most.

GaweTracker LemparGawe command center with live terminal logs and execution controls

LemparGawe

The LemparGawe auto-apply command center. Trigger headless or dry-run sessions, monitor live execution logs via streaming terminal, and configure daily quotas.

GaweTracker applications table with filters, statuses and per-row actions

Lamaran

The full list of applications. Filter by status, work type and date, then open, edit or remove any row, or export everything to CSV.

GaweTracker Kanban board with columns from wishlist through screening and interview

Kanban

A drag-and-drop board that shows every application at the stage it stands in, from wishlist through screening and interview to offer.

GaweTracker Cari Kerja page with the live Glints and JobStreet search form

Cari Kerja

The scraping control panel. Type a keyword, choose how many results to pull per source and hit search — GaweTracker queries Glints and JobStreet live. Saved keywords are listed underneath and re-run automatically every hour in the background.

GaweTracker scraped job results table with Glints and JobStreet source badges

Hasil Pencarian

The scraped results, normalised into one table — title, company, location, salary and a source badge on every row, whether it came from Glints or JobStreet. Each posting promotes into the application pipeline with a single click.

GaweTracker analytics with win rate, interview rate and a conversion funnel

Analisis

Conversion analytics reveal where applications drop off. Win rate, interview rate and a stage-by-stage funnel turn a messy search into data.

GaweTracker offer comparison matrix of salary, benefits, work type and location

Offer

A side-by-side comparison matrix that weighs competing offers on salary, benefits, work type, location and deadline before deciding.

Stack

LaravelPHPMySQL