A live, interactive dashboard built in Rive.
Five categories are shown as a bubble chart (sized by share) and as a sortable card list.
The user only enters raw numbers. Two Luau scripts handle the rest. One runs a custom circle packing solver so bubbles arrange without overlap.
The other reads the raw inputs and writes back totals, percent shares, up/down arrows, and the sort order.
Everything updates in real time through Rive's data binding. The same ViewModel feeds the chart, the cards, and the total counter.