Project archive
SYS-05 / ETL · remote jobs analytics

VagasInLine

Collect, normalize and analyze international remote jobs from public sources and structured files.

STATUSPublished on GitHub
ROLEETL pipeline, quality, lineage and dashboard
FLOW / SYS-05
  1. 01Fonte
  2. 02Coleta
  3. 03Revisão
  4. 04Bronze
  5. 05Silver
  6. 06Gold
  7. 07Insights
EXECUTIVE SUMMARY

A full-stack ETL and analytics platform with CSV, JSON, synthetic data, controlled web collection, manual candidate review, simplified Medallion architecture in Parquet, DuckDB and a Vue dashboard.

  • FastAPI
  • Vue 3
  • DuckDB
  • Parquet
  • Pandas
  • Docker
  • TypeScript
SYS-05.01

Context and problem #

Remote markets change quickly and require comparable data on stack, seniority, location, salary and job source.

SYS-05.02

My contribution #

The case highlights multi-format ingestion, transparent web collection, normalization, quality metrics, lineage and an analytics product.

SYS-05.03

Architecture #

The pipeline registers sources, collects candidates, applies manual review and transforms data into Bronze, Silver and Gold layers queried by DuckDB and a Vue dashboard.

  • Controlled scraper
  • Manual candidate review
  • Parquet layers
  • DuckDB analytics
SYS-05.04

Evaluation and quality #

Quality is tracked through rules, schema drift and per-run lineage, avoiding disposable scraping workflows.

SYS-05.05

Limitations #

Collection respects public/permitted sources, robots.txt when configured, rate limits and timeouts; each source's terms still need user verification.

SYS-05.06

Next steps #

Expand connectors, observability, classification rules, trend analysis and cloud deployment.