Home > Projects > Fuel Price Tracker

Daily Fuel Price Tracker

Automated Market Intelligence & ETL Python • Playwright / Requests • Firebase Firestore • MySQL • GitHub Actions
Role
Data Engineer & Automation Developer
Technologies
Python (Playwright, Requests, Pandas), Firebase Firestore, MySQL, SEFAZ-MT API, GitHub Actions
Repository & Live Site
Fuel Price Tracker Dashboard

Project Purpose & Overview

Fuel prices across municipal and regional distribution networks experience frequent daily volatility. For fleet managers, logistics operators, and purchasing analysts, tracking these price shifts across dozens of cities manually is unfeasible.

This system was built to provide automated daily pricing intelligence by autonomously querying official tax invoice streams (SEFAZ-MT Menor Preço), parsing historical price quotes, filtering non-station noise and statistical outliers, and storing enriched time-series data for analytics and decision-making.

Architecture & Pipeline

  • Multi-City Scheduled Extraction: Automated crawlers querying price data across 17+ major municipalities (Cuiabá, Várzea Grande, Rondonópolis, Sinop, Sorriso, Cáceres, Tangará da Serra, etc.).
  • Multi-Fuel Classification: Categorizes and tracks Ethanol (Etanol Comum/Aditivado), Gasoline (Gasolina Comum/Aditivada), and Diesel (S10/S500).
  • Smart Entity Validation & Outlier Rejection: Regex pattern matching filters out non-fuel businesses (auto parts, repair shops, bakeries) and enforces statistical sanity checks to eliminate pricing anomalies.
  • Composite Key Deduplication: Generates unique identifiers based on timestamp + CNPJ + product code to ensure idempotent ingestion.
  • Cloud Database Persistence: Real-time streaming into Firebase Firestore and structured relational MySQL schema for high-throughput time-series analysis.
  • Automated CI/CD Workflows: Runs hands-free via GitHub Actions workflows and includes continuous local loop scheduling modes.

Technical Highlights

Resilient ETL
Handles rate limits, dynamic JSON endpoints, and date format conversions with zero loss.
Data Sanitization
Strict regex whitelisting/blacklisting isolates genuine gas station entries from noise.
Hybrid Persistence
Firestore cloud document storage alongside structured SQL schema.
Scheduled Pipeline
Autonomous scheduled runs via GitHub Actions and local cron daemon.
Next: Weekly Flyers Scraper All Projects
Email copied