/DATA ANALYTICS

Investment Performance Monitor - Power BI + Snowflake + Airflow

An investment analytics pipeline combining Python, Apache Airflow, Snowflake and Power BI. Dashboard portfolio values use sample data.

Investment Performance Monitor - Power BI + Snowflake + Airflow project overview
Tools & technologies
Power BI, Snowflake, Apache Airflow (Docker), Python, Web Scraping, Data Modeling, SQL
Data
Sample / demonstration data
Explore

A look at the project

This project began as a way to understand Apache Airflow but evolved into a full end-to-end analytics solution that tracks an investment portfolio across multiple markets.
The dashboard gives users a single place to monitor the value of their assets—including stocks, cryptocurrencies, precious metals, and currency exchange rates—without hopping between platforms.

Key Achievements

  • Combined API data (Yahoo Finance) and web scraping (Pakistan Stock Exchange) into one dataset
  • Staged and validated user CSV uploads directly into Snowflake for secure ingestion
  • Built Airflow DAGs to automate and schedule data extraction, transformation, and loading
  • Modeled and optimized data in Snowflake for fast Power BI queries and responsive visuals
  • Designed an interactive Power BI dashboard showing live portfolio value, profit/loss, and market comparisons in PKR

Technologies Used

  • Python for API calls, data processing, and web scraping
  • yfinance for real-time crypto, metals, and currency rates
  • BeautifulSoup for scraping PSX stock prices
  • Apache Airflow (Docker) for orchestration and scheduling
  • Snowflake for data storage, transformations, and modeling
  • Power BI for visualization, DAX measures, and KPI tracking

Challenges Solved

  • Integrating multiple real-time data sources (APIs + web scraping) into a single pipeline
  • Staging and validating user-uploaded CSV files before ingestion into Snowflake
  • Designing a scalable data model to handle live updates without performance bottlenecks
  • Building a dashboard that converts all values to PKR in real time

Results

  • A fully automated investment dashboard that consolidates assets and markets into a single view
  • Real-time profit/loss and portfolio performance insights refreshed through Airflow scheduling
  • Hands-on experience blending data engineering and analytics in a practical finance scenario
  • Demonstrates a complete ELT workflow from ingestion to visualization

⚠️ Note: Dashboard visuals use mock/sample data for demonstration purposes only (including profits and portfolio values).

Limitations & context

Dashboard profits and portfolio values are mock/sample data for demonstration.

Open to new projects

LET’S BUILDSOMETHING.

Have a problem worth solving? Let’s talk about what we can build together.

Start a conversation