
I designed and developed an interactive data dashboard for the David Lynch Collection auction, transforming static auction results into a searchable, visual interface. The challenge was to present dense data without increasing cognitive load while preserving the atmosphere of Lynch's work. I built it as a personal project combining my interests in film, digital tools and visual thinking.
Problem & Assignment
Auction platforms typically present results with few filters and limited sorting functions, which restricts accessibility. I aimed to let visitors explore, compare and relate categories, sold prices and estimated values without losing the narrative connection to the collection.
Design Approach
I began by exploring how to combine data and interaction in a simple, themed dashboard. Using Streamlit, Pandas, Plotly and AgGrid, I designed views that support exploration and quick filtering. The design choices focused on clear structure, interactive charts and a darker palette to echo Lynch's cinematic style.
Process & Solution
The final dashboard includes an interactive data table with images, links and category filters, a dynamic treemap showing each category's contribution to total sales, and a scatter plot comparing estimates with final prices. An additional insights module highlights the highest and lowest results, and a custom About page provides context. I developed the entire tool in Python and deployed it as a self-contained web app.
Live App
The project is available as a deployable Streamlit web app for open exploration.
https://lynch-dashboard.streamlit.app
GitHub Repository
The full source code is available on GitHub. I developed parts of this project with AI-assisted coding and writing tools.
https://github.com/hassan-odimi/David.Lynch-Dashboard
Disclaimer
The data and visuals presented in this project are based on publicly available auction results. All artworks and related material belong to their respective copyright holders. The dashboard and design work shared here are for portfolio and demonstration purposes only.