This project was inspired by a job posting requiring the processing and cleaning of large CSV datasets ranging from 500MB to 1.7GB. Due to the limitations of Apps Script when handling large files, I designed and implemented a Python-based ETL pipeline to automate data cleaning, transformation, validation, reporting, and dashboard generation.
The challenge was to create a scalable workflow capable of:
Processing large datasets
Cleaning inconsistent values
Standardizing records
Generating business reports
Delivering interactive dashboards
Raw CSV
↓
Python ETL
↓
Data Cleaning
↓
Fuzzy Matching
↓
SQL Queries
↓
Google Sheets API
↓
Google Sheets Reporting
↓
Looker Studio Dashboard
Automated data extraction and transformation
Data validation and auditing
Structured project architecture
Fuzzy matching for value standardization
Missing value handling
Audit logging
KPI generation
Monthly sales reporting
Product analysis
Category analysis
Regional analysis
Interactive filters
KPI monitoring
Revenue trend analysis
Product, category, and region breakdowns
Python
Pandas
SQLite / SQL
Google Sheets API
Google Cloud Platform
Google Sheets
Looker Studio
FOLDER STRUCTURE
Purpose:
Modular project architecture designed to separate ETL processes, data storage, integration tools, and testing workflows.
ETL MODULE
Purpose:
Dedicated extraction, transformation, loading, and audit components for maintainability and scalability.
DATA & SQL LAYER
Purpose:
Organized storage for raw data, cleaned outputs, databases, and reporting queries.
INTEGRATION LAYER
Purpose:
Google Sheets API integration and fuzzy matching utilities for automated reporting.
GOOGLE SHEETS REPORTING LAYER
LOOKER STUDIO DASHBOARD
This project demonstrates how large and inconsistent CSV datasets can be transformed into reliable business reporting systems through automated ETL processes, SQL-based validation, Google Sheets integration, and interactive dashboarding.
ETL design principles
Large dataset processing
API authentication and integration
SQL reporting workflows
Dashboard development using Looker Studio