selected work

Independent demonstration · Synthetic data

data explorer

An interactive data processing and visualization concept designed to turn raw datasets into meaningful insights. Explore, filter, and analyze information through a streamlined interface.

the problem

A table can hold every figure and still make the shape of the data hard to see. This demo asks what a smaller surface needs: a way to choose a dataset, narrow it, and read a few totals without leaving the page.

the solution

The preview below is that surface, built in the site itself. Pick an invented dataset, filter it, follow the line chart, and download the rows that remain. It is an independent browser demonstration, not a hosted Streamlit application.

key features

  • Three invented datasets, generated for this page
  • Summary totals for the rows currently in view
  • A line chart of volume over time
  • Filters for category, region, search text, and a minimum amount
  • A paged table of the matching rows
  • A CSV download of the filtered sample
  • Loading, empty, and validation feedback

technology

The concept is a small Python tool using Streamlit and Pandas. What runs on this website is a separate frontend preview with fictional data.

preview

browser previewsynthetic data · not a hosted app

Invented neighborhood grocer. Weekly totals for three aisles and two counters.

  • rows84
  • orders4,340
  • revenue$34,487
  • avg. revenue$411
075150Jan 5Jan 26Feb 16Mar 9Mar 30Produce, Jan 5: 57 ordersProduce, Jan 12: 104 ordersProduce, Jan 19: 74 ordersProduce, Jan 26: 114 ordersProduce, Feb 2: 65 ordersProduce, Feb 9: 75 ordersProduce, Feb 16: 106 ordersProduce, Feb 23: 95 ordersProduce, Mar 2: 85 ordersProduce, Mar 9: 64 ordersProduce, Mar 16: 85 ordersProduce, Mar 23: 56 ordersProduce, Mar 30: 116 ordersProduce, Apr 6: 86 ordersBakery, Jan 5: 97 ordersBakery, Jan 12: 112 ordersBakery, Jan 19: 115 ordersBakery, Jan 26: 119 ordersBakery, Feb 2: 80 ordersBakery, Feb 9: 112 ordersBakery, Feb 16: 110 ordersBakery, Feb 23: 124 ordersBakery, Mar 2: 101 ordersBakery, Mar 9: 74 ordersBakery, Mar 16: 148 ordersBakery, Mar 23: 137 ordersBakery, Mar 30: 84 ordersBakery, Apr 6: 98 ordersPantry, Jan 5: 134 ordersPantry, Jan 12: 71 ordersPantry, Jan 19: 97 ordersPantry, Jan 26: 125 ordersPantry, Feb 2: 149 ordersPantry, Feb 9: 150 ordersPantry, Feb 16: 80 ordersPantry, Feb 23: 134 ordersPantry, Mar 2: 140 ordersPantry, Mar 9: 107 ordersPantry, Mar 16: 149 ordersPantry, Mar 23: 108 ordersPantry, Mar 30: 131 ordersPantry, Apr 6: 72 orders
ProduceBakeryPantry

Hover a point to read its value. The table lists the matching rows.

Showing 8 of 84 matching rows.

Filtered sample rows from Cedar Market counters
DateCategoryRegionUnitsRevenue
Jan 5ProduceNorth counter37$328
Jan 5ProduceEast counter20$152
Jan 5BakeryNorth counter67$452
Jan 5BakeryEast counter30$307
Jan 5PantryNorth counter47$370
Jan 5PantryEast counter87$912
Jan 12ProduceNorth counter33$328
Jan 12ProduceEast counter71$758
page 1 of 11