2026-05-30
Language: Python
This is a wonderfully complete end-to-end data engineering project built around a delightfully nerdy premise: pulling your own chess.com game history, running every move through the Stockfish engine to score it, and then turning the results into a polished analytics dashboard. It's the kind of personal project that doubles as a portfolio piece, because it touches nearly every layer of a modern data stack.
The architecture is a textbook example of the contemporary BI pipeline:
dlt — pulling games from the chess.com public API into Postgres.dbt-core — modeling the raw data into clean marts on Postgres.What makes this interesting isn't just the chess angle — it's that the same skeleton works for any personal-data project. Swap chess.com for Strava, GitHub events, or your bank's CSV exports, and you've got a reusable template for the dlt → Postgres → dbt → Metabase pattern that's become something of a de facto standard for small-to-medium analytics work.
Who would benefit:
