Revolut has grown into a major trading platform in Lithuania, yet it does not provide a way to export stock transactions, making performance tracking cumbersome. In this talk, we’ll build a Python app that extracts stock transaction data from screenshots using OCR and regex. We’ll refine extraction accuracy in a lab environment, store structured data in Duckdb, and visualize insights with Streamlit—turning screenshots into actionable trading insights. This approach is adaptable for various industries.
Basic Python skills
Revolut has grown not only into a major fintech app but also a trading platform in Lithuania, yet it does not provide a way to export stock transactions. This makes it difficult to analyze historical data and adjust trading strategies. In this talk, we’ll build a Python app that accepts screenshots and extracts stock transaction data using character recognition and regex. To ensure accuracy, we‘ll develop an interactive lab environment to refine regex patterns dynamically.
Once extracted, the data will be stored in DuckDB, and with just a few lines of code, we’ll build a beautiful, interactive and insightful website using Streamlit. This will allow us to track performance, analyze profitable stocks, and gain insights into trading behavior—all from screenshots!
Beyond Revolut, this approach is highly adaptable. The same techniques can be applied to invoice processing, contract analysis, medical records, and more. By the end of the talk, you’ll learn how to transform unstructured screenshots into structured, actionable data, unlocking new automation possibilities across industries.
Engineer with a passion for open-source
Building apps for KAYAK
Based in Berlin